国际语言环境指南

键盘选定

用鼠标进行的选定操作也可以使用键盘来完成。使用 Shift 和箭头键的组合选定文本。

选定的文本受资源 XmNeditPolicy 影响,而后者可设置为 XmEDIT_LOGICALXmEDIT_VISUAL。如果 XmNeditPolicy 设置为 XmEDIT_LOGICAL,并且选定的文本是双向的,则选定的文本在视觉上是不连续的。由于逻辑缓冲区中的文本与显示内容之间没有一对一的对应关系,因此双向文本中的逻辑字符的连续缓冲区不采用连续的字符流绘制。

与此相反,如果 XmNeditPolicy 设置为 XmEDIT_VISUAL,则选定的文本在视觉上可能是连续的,而在逻辑缓冲区中却是分段的。因此,在同一个光标点处按选定、删除和插入双向文本的顺序操作不会产生同一个字符串。