国际语言环境指南

键盘选定

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

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

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