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