我正在使用 VTE 库用 C 语言编写自己的终端应用程序。一切都很好,除了我不能用键盘选择文本。例如,如果我刚刚输入了一些内容,在大多数终端中,您可以按住 shift 键并使用左箭头键选择上一个文本,然后您可以将其粘贴到您想要的任何位置。在 VTE 中,所发生的只是您在当前光标位置获得一个 D。我显然可以通过从按键返回 TRUE(我已经完成)来阻止终端中 D 的打印,但我仍然无法选择文本。
我以为我可以从 开始手动执行此操作vte_terminal_get_cursor_position()
,但是一旦我有了选择的边界,就没有方法可以在 VTE 中选择一个文本块(我可以找到)。
我查看了其他基于 VTE 的项目,例如 tinyterm 和 evilvte,但是当按下该组合键时,它们也只会在终端中打印 D。
那么有没有办法使用键盘在 VTE 中选择文本呢?谢谢。
更正: 事实证明,很少有终端允许您使用键盘选择文本。不知道那是怎么进入我的脑海的。无论如何,我仍然认为这将是一个方便的功能,所以问题是存在的。任何想法将不胜感激。