打算實現(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?