2015-10-19 55 views
0

我正在使用ncurses创建一个基本的文本编辑器。它可以很好地显示文字,但是在遇到标签时用箭头键导航会导致问题。调用move(y,x)将自由地将光标移动到标签空间,大多数文本编辑器将跳转到下一个字符。在ncurses中有没有功能跳过标签空间,或者我需要找到一种方法来自己做?在ncurses中移动标签空间

+0

我认为如果你想支持不同的标签尺寸,你需要自己动手。 –

回答

0

您必须自己动手:wmove移动到给定的坐标处,忽略字符在屏幕上的显示方式。

如果一个破坏性的(用空格填充)选项卡适用于您的应用程序,那么你可以使用waddch

如果CH是一个制表符,换行符,回车或退格时, 光标移动适当地在窗口内:

选项卡被认为是在每第八列。通过设置TABSIZE 变量可以更改标签间隔 。

对于编辑者,你可能不希望这种行为(尽管在显示文本时使用TABSIZE功能可能会有所帮助)。