daidai 發表於 2017-10-26 09:49

是否有定義鍵盤組合鍵的軟體

最近在修改檔案資料時,常常會用到 【複製】【貼上】
按久了組合鍵,手有點類似快抽筋的感覺
所以興起來找看看有無軟體,可以指定按【單鍵】送出【組合鍵】的想法
有找到一個小軟體 【ReKey】可用,但在WORD、EXCEL中又沒效果

目前用在設計人機(HMI)的多語系上
因台製的產品,軟體有些在操作上不怎麼方便

PS:筆電系統是WIN 10 X64,所以把帖子發在這邊,不知是否分類有錯?



nessie 發表於 2017-10-27 00:09

要不試試 鍵盤按鍵指派程式 - KeyAssigner , 願能幫得上.

rubcandy0208 發表於 2017-10-27 08:23

perfect keyboard試試

ad6543210 發表於 2017-10-27 08:43

可以用各種腳本程式去寫

舉例 Auto Hot Key
+c::Send ^c
return
+v::Send ^v
return
測試在 Word & Excel
可用 shift + c & shift +v
取代 ctrl + c & ctrl + v

只要把觸發的熱鍵調整一下就好了


PS. 這個語法實際測試可用,但我是亂寫的沒注意要不要加 return

daidai 發表於 2017-10-28 20:06

可以再貪心的問一下,進階功能?
因為不想買可編輯的鍵盤,AUTOHOYKEY要如何作出用按鍵切換不同的熱鍵定義
比如按下 F9 時執行定義的組合鍵,按下 F10時另一組自定義的組合鍵,按下F12時,全部解除?

if F9被按下時
   1::2
   2::3
if F10被按下時
1::^C
2::^V
if F12被按下時
取消所有的自定義按鍵


daidai 發表於 2017-10-28 20:49

剛測試了一下,如果只有寫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
}

ad6543210 發表於 2017-10-29 07:55

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 10:26

本帖最後由 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]
查看完整版本: 是否有定義鍵盤組合鍵的軟體