是否有定義鍵盤組合鍵的軟體
最近在修改檔案資料時,常常會用到 【複製】【貼上】按久了組合鍵,手有點類似快抽筋的感覺
所以興起來找看看有無軟體,可以指定按【單鍵】送出【組合鍵】的想法
有找到一個小軟體 【ReKey】可用,但在WORD、EXCEL中又沒效果
目前用在設計人機(HMI)的多語系上
因台製的產品,軟體有些在操作上不怎麼方便
PS:筆電系統是WIN 10 X64,所以把帖子發在這邊,不知是否分類有錯?
要不試試 鍵盤按鍵指派程式 - KeyAssigner , 願能幫得上. perfect keyboard試試 可以用各種腳本程式去寫
舉例 Auto Hot Key
+c::Send ^c
return
+v::Send ^v
return
測試在 Word & Excel
可用 shift + c & shift +v
取代 ctrl + c & ctrl + v
只要把觸發的熱鍵調整一下就好了
PS. 這個語法實際測試可用,但我是亂寫的沒注意要不要加 return
可以再貪心的問一下,進階功能?
因為不想買可編輯的鍵盤,AUTOHOYKEY要如何作出用按鍵切換不同的熱鍵定義
比如按下 F9 時執行定義的組合鍵,按下 F10時另一組自定義的組合鍵,按下F12時,全部解除?
if F9被按下時
1::2
2::3
if F10被按下時
1::^C
2::^V
if F12被按下時
取消所有的自定義按鍵
剛測試了一下,如果只有寫F9那段時,是OK 的
若在加上F10那段時,就會錯誤,重複定義按義
這個狀況要如何避免呢?
GetKeyState, state, F9
if state = D
{
Numpad1::send ^c
Numpad2::send ^v
}
GetKeyState, state, F10
if state = D
{
Numpad1::send 1
Numpad2::send 2
}
daidai 發表於 2017-10-28 20:49
剛測試了一下,如果只有寫F9那段時,是OK 的
若在加上F10那段時,就會錯誤,重複定義按義
這個狀況要如何避 ...
本來想說要不要改用 autoit
不過測試了一下一樣滿簡單的
用變數的方式當開關F9_ON = 0;
F10_ON = 0;
f9::
if (F9_ON = 1)
F9_ON = 0
else
F9_ON = 1
return
f10::
if (F10_ON = 1)
F10_ON = 0
else
F10_ON = 1
return
Numpad1::
if (F9_ON = 1)
send ^c
if (F10_ON = 1)
send ^1
return
Numpad2::
if (F9_ON = 1)
send ^v
if (F10_ON = 1)
send ^2
return
本帖最後由 daidai 於 2017-10-29 12:01 編輯
感謝你
昨晚也有看到AUTOIT
發現這二個在寫視窗方面很麻煩,沒有專用的IDE介面。
只找到SciTE這個專用的編輯
PS:
AutoIt有找到一個IDE的介面了:Form Builder
==============================
AUTOIT要如何像AUTHOTKEY指定熱鍵
如何把【設定1】的指定給【功能1】(邊問邊找資料)
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$hGUI = GUICreate("熱鍵鍵盤", 268, 116, -1, -1)
;;熱鍵
$hLabel_00 = GUICtrlCreateLabel("熱鍵", 12, 32, 66, 11)
$hInput_00 = GUICtrlCreateInput("設定1", 12, 48, 60, 20)
$hInput_01 = GUICtrlCreateInput("設定2", 12, 74, 60, 20)
;;功能
$hLabel_01= GUICtrlCreateLabel("功能", 77, 32, 102, 14)
$hOutput_10 = GUICtrlCreateInput("功能1", 77, 48, 180, 20)
$hOutput_11 = GUICtrlCreateInput("功能2", 77, 75, 180, 20)
GUISetState()
While 1
$hMsg = GUIGetMsg()
Switch $hMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
頁:
[1]