#鍵盤映射工具#
幾年前玩某個不能隨意設置按鍵的遊戲時候找鍵盤映射工具發現Win10下可用的鍵盤映射工具都不方便或很難用,於是自己寫了這個鍵盤映射工具QKeyMapper (Qt5 + WinAPI), 經過幾次改進之後已經能夠滿足自己平時的各種使用需求,拿出來和大家分享一下。
軟件界面截圖:
軟件特點:
- 設置好按鍵映射表後點擊開始映射按鈕立即生效,不需要重啟或修改註冊表等。點擊停止或者退出軟件映射立即失效。
- 可根據窗口標題和進程可執行文件名實時檢測,遊戲窗口在前臺時按鍵映射生效,窗口切到後臺映射失效。
- 支持連發和鎖定功能
下載:
GitHub搜QKeyMapper,右側release中有最新版zip壓縮包下載,解壓即用,不需要安裝。
功能詳細描述:
- 左側顯示當前正在運行的可見的窗口程序列表,進程可執行exe文件的文件名和對應的窗口標題名都會顯示出來,信息會用於匹配當前處於前臺的窗口。
- 鼠標左鍵雙擊左側窗口程序列表的某一行可以將選定的窗口程序的可自行文件名和窗口標題設定到圖標/文件名/窗口標題區域。
- 按下"KeyMappingStart"按鈕可以開始執行鍵盤映射處理流程,映射工具會定時循環檢測當前處於前臺的窗口與設定的可自行文件名和窗口標題是否匹配,鍵盤映射功能可以只在前臺窗口與當前進程可執行文件名和窗口標題都匹配的情況才生效,前臺窗口不匹配的情況下鍵盤映射自動失效。
- 支持在右側添加和刪除鍵盤映射表,下拉列表獲取焦點時按下特定鍵盤按鍵可以自動將按鍵名設置到下拉列表上。
- "SaveMapData"按鈕會將鍵盤映射表中的信息和進程及窗口標題信息保存到同一路徑下的ini設定文件中,之後鍵盤映射工具下次啟動時可以自動加載同一路徑下的"keymapdata.ini"文件讀取已保存的設定值。
- 使用了"SAO UI"字體來顯示程序界面中的靜態字符串。
- 按下"Ctrl + `"組合鍵會自動將QKeyMapper最小化顯示到任務欄的系統程序托盤上,左鍵雙擊程序托盤圖標會恢復顯示程序窗口。
- 將多個按鍵映射到同一個鍵盤初始按鍵會按照"A + B"的形式來顯示再鍵盤映射表中,以此來支持用一個鍵盤初始按鍵來同時映射多個按鍵。
- 加入了"Disable WIN Key"功能可以讓鍵盤上的Windows按鍵在遊戲中無效。
- 右側鍵盤映射表中加入了連發(Burst)選擇框,可以按照設定的連發按下時間(BurstPress)和連發抬起時間(BurstRelease)設定來反覆發送映射表中的按鍵。
- 右側鍵盤映射表中加入了鎖定(Lock)選擇框,選擇後第一次按下對應的鍵盤初始按鍵後會保持此按鍵的按下狀態,再次按下此鍵盤初始按鍵後接觸鎖定狀態,支持與連發(Burst)選擇框來組合使用,映射表中的Lock列的ON和OFF表示當前按鍵鎖定狀態。
- 加入了"Auto Start Mapping"功能可以讓程序啟動後自動根據加載的配置文件開始鍵盤映射,並且最小化到系統托盤。
- 增加了SelectSetting下拉列表,可以保存最多10組不同的設定,並且通過下拉列表隨時切換。