2
A
回答
5
Ncurses has support for GPM (mouse library)。
从Ncurses interfacing with the mouse how-to摘录:
一旦一类鼠标事件已启用,则getch()类的函数返回KEY_MOUSE一些鼠标事件发生的每一次。然后,可以使用getmouse()检索鼠标事件。
代码大致是这样的:
MEVENT event;
ch = getch();
if(ch == KEY_MOUSE)
if(getmouse(&event) == OK)
. /* Do some thing with the event */
.
.
getmouse()返回事件入给它的指针。这其中包含
typedef struct
{
short id; /* ID to distinguish multiple devices */
int x, y, z; /* event coordinates */
mmask_t bstate; /* button state bits */
}
的bstate是主要的变量,我们感兴趣的是一个结构,它告诉鼠标按钮的状态。
然后用下面的代码片段,我们可以找出发生了什么。
if(event.bstate & BUTTON1_PRESSED)
printw("Left Button Pressed");
相关问题
- 1. 禁用CheckBox在启用后对鼠标点击作出反应
- 2. 如何让鼠标点击后悬停?
- 3. 如何通过mac终端模拟鼠标点击?
- 4. 如何让鼠标点击在特定点上做点什么?
- 5. 如何使Qt小部件不会对鼠标点击产生反应
- 6. ZKOSS:onClick()对鼠标点击和鼠标点击的工作方式不同
- 7. 鼠标点击操作VC++
- 8. 让鼠标点击screenX和screenY在AS3
- 9. 如何找出WinForms应用程序已被鼠标点击
- 10. 如何在鼠标点击时淡出鼠标,当鼠标被点击并拖动然后熄灭?
- 11. 如何对ToolStripDropDownButton的DropDownMenu上的鼠标滚轮做出反应?
- 12. 如何让鼠标点击的坐标(相对于窗口),在Windows环境
- 13. 鼠标钩,仅在点击按钮时才作出响应
- 14. 释放鼠标捕获并让鼠标点击通过
- 15. 如何让终端模拟器发送点击拖动消息?
- 16. 制作图片点击后仍然对鼠标悬停做出回应?
- 17. PhotoShop,Word等程序如何永久运行并对鼠标作出反应?
- 18. 如何对Java中的特殊鼠标键(向前/向后键)作出反应
- 19. 如何让鼠标点击新的位置
- 20. 如何让鼠标在imageview的点击位置上定位?
- 21. 如何让鼠标点击时按钮闪烁/闪烁?
- 22. 如何让程序在继续之前等待鼠标点击
- 23. Powershell,鼠标点击
- 24. SeaDragon鼠标点击
- 25. 鼠标点击JTable
- 26. 作出反应 - 如何更改基于点击事件父
- 27. 针对首选项的点击作出反应
- 28. 如何让鼠标点击(触摸)在相对容器内的位置
- 29. 鼠标点击标签
- 30. CodedUi:鼠标点击坐标
我认为这属于StackOverflow,它不是Ubuntu特有的。 – Psirus 2011-12-21 10:49:28