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. MATLAB如何讓鼠標點擊座標
- 3. 如何讓鼠標點擊後懸停?
- 4. 如何通過mac終端模擬鼠標點擊?
- 5. 讓鼠標在鼠標點擊鼠標後跟着鼠標
- 6. 如何讓我的QDial對不同於預定義鼠標事件的鼠標事件作出反應?
- 7. 如何讓鼠標點擊在特定點上做點什麼?
- 8. Allegro,輸出鼠標點擊
- 9. 如何使Qt小部件不會對鼠標點擊產生反應
- 10. ZKOSS:onClick()對鼠標點擊和鼠標點擊的工作方式不同
- 11. 鼠標點擊操作VC++
- 12. 如何讓鼠標點擊設置點,而不是在aquamacs
- 13. 如何在點擊對象後禁用鼠標點擊?
- 14. AS3 - 如何讓鼠標光標點擊按鈕?
- 15. 讓鼠標點擊screenX和screenY在AS3
- 16. 圖片標籤不以點擊標籤內作出反應IE7
- 17. 如何對ToolStripDropDownButton的DropDownMenu上的鼠標滾輪做出反應?
- 18. 如何找出WinForms應用程序已被鼠標點擊
- 19. 如何在鼠標點擊時淡出鼠標,當鼠標被點擊並拖動然後熄滅?
- 20. 如何讓鼠標點擊的座標(相對於窗口),在Windows環境
- 21. 鼠標鉤,僅在點擊按鈕時才作出響應
- 22. 釋放鼠標捕獲並讓鼠標點擊通過
- 23. 如何讓終端模擬器發送點擊拖動消息?
- 24. 如何對Java中的特殊鼠標鍵(向前/向後鍵)作出反應
- 25. PhotoShop,Word等程序如何永久運行並對鼠標作出反應?
- 26. 製作圖片點擊後仍然對鼠標懸停做出迴應?
- 27. 如何讓鼠標點擊時按鈕閃爍/閃爍?
- 28. 如何讓鼠標在imageview的點擊位置上定位?
- 29. 如何讓鼠標點擊新的位置
- 30. 如何讓程序在繼續之前等待鼠標點擊
我認爲這屬於StackOverflow,它不是Ubuntu特有的。 – Psirus 2011-12-21 10:49:28