2015-10-19 53 views
0

我正在使用ncurses創建一個基本的文本編輯器。它可以很好地顯示文字,但是在遇到標籤時用箭頭鍵導航會導致問題。調用move(y,x)將自由地將光標移動到標籤空間,大多數文本編輯器將跳轉到下一個字符。在ncurses中有沒有功能跳過標籤空間,或者我需要找到一種方法來自己做?在ncurses中移動標籤空間

+0

我認爲如果你想支持不同的標籤尺寸,你需要自己動手。 –

回答

0

您必須自己動手:wmove移動到給定的座標處,忽略字符在屏幕上的顯示方式。

如果一個破壞性的(用空格填充)選項卡適用於您的應用程序,那麼你可以使用waddch

如果CH是一個製表符,換行符,回車或退格時, 光標移動適當地在窗口內:

選項卡被認爲是在每第八列。通過設置TABSIZE 變量可以更改標籤間隔 。

對於編輯者,你可能不希望這種行爲(儘管在顯示文本時使用TABSIZE功能可能會有所幫助)。