【发布时间】:2019-02-01 03:22:41
【问题描述】:
当我研究鼠标与 ncurses 的接口时,我看到了很多选项,但我没有看到任何方法来检测鼠标何时离开程序窗口。该窗口是终端仿真器的窗口,而不是 ncurses 窗口。
【问题讨论】:
-
终端程序或应用程序的整个宇宙,就像curses一样,被小字符占据,到处跑。终端程序对一种叫做“老鼠”的奇怪生物一无所知。为了让终端程序知道那是什么,必须有一个字符序列指示鼠标指针进入或离开终端窗口。查看 terminfo 手册页,我找不到任何类似的东西,所以我不相信有任何这样的东西。
-
@SamVarshavchik 我意识到转义序列是如何工作的。我也找不到任何东西,这就是我在这里问的原因。
-
在其文档中似乎非常缺乏对终端应用程序中鼠标指针的支持。在 terminfo 的手册页中,我能找到的最接近的是提到了一些名为
req_mouse_pos的序列,但它是什么以及它的含义似乎有点缺乏描述,谷歌搜索除了引用相同的手册页。
标签: c++ linux console ncurses xterm