鼠標快捷鍵

打算實現(xiàn)一下鼠標的快捷鍵,就是點擊幾下鼠標就可以自動執(zhí)行一些軟件。

1.? 那么怎么設計我們的快捷鍵,并且不影響我們鼠標的正常使用呢?

我們的鼠標有左鍵,中鍵,右鍵。那么我是怎么設計的,中鍵表示開始和結束,在開始和結束之間統(tǒng)計左鍵的次數(shù),根據(jù)這個次數(shù)來運行我們的程序。并且這里加上一個超時時間,就是按鍵的時間間隔是10秒內(nèi)有效,超過時秒就作廢。

例如我經(jīng)常用的程序主要就是? 口袋助理,微信,teamview, QQ音樂。那么首先就是需要定義我們的快捷鍵配置文件:

2.那么我們需要定義2個結構體:
2.1? 第一個結構體,就是統(tǒng)計我們的鼠標左鍵次數(shù)

2.2 第二個結構體,就是關聯(lián)左鍵次數(shù)和我們的要執(zhí)行軟件命令:

3. 功能實現(xiàn)流程。簡介:首先就是統(tǒng)計鼠標事件,通過input設備(/dev/input/eventX)我們就可以統(tǒng)計了。

3.1? 如何知道是不是鼠標設備呢?

3.2? 找到鼠標設備之后我們就開始監(jiān)聽輸入事件,如果有事件就讀取事件信息:

3.3? 然后就是解析事件信息,統(tǒng)計鼠標左鍵次數(shù)。

首先判斷如果和上那個一次鼠標事件間隔事件比較長,直接重新開始統(tǒng)計流程:

首先必須有中鍵按下才表示開始,這時候我們才統(tǒng)計左鍵的次數(shù)。并且以中鍵結束,如果結束就執(zhí)行我們定義的快捷鍵命令:

3.4? 最后就是執(zhí)行我們的命令啦:

4.github?源碼:

https://github.com/linzhanglong/mouse_shortcuts?

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,715評論 1 11
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,810評論 9 468
  • 第13章 事件 1. 事件流 事件流描述的是從頁面中接收事件的順序。 (1) 事件冒泡 IE 的事件流叫做事件冒泡...
    yinxmm閱讀 1,038評論 0 17
  • 第四章 認識予軼是在我從異地回家的那一年。 那一年,孤單無助,而這個女孩是我唯一的新鮮空氣。她就像向日葵一樣,感染...
    LEIGUANGHUII閱讀 812評論 0 1
  • 紅旗飛,戰(zhàn)鼓擂,今天是個好日子!廣大蘋果手機用戶翹首引頸期盼許久的全新iOS版簡書App終于隆重上線啦!下載請戳這...
    簡書閱讀 4,339評論 75 61

友情鏈接更多精彩內(nèi)容