請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Sign in with google

You know.

Login

Google帳號登入

搜索
回覆 7則 瀏覽 2180篇

[問題已解決] 是否有定義鍵盤組合鍵的軟體

該用戶從未簽到

發表於 2017-10-26 09:49 | 顯示全部樓層 |閱讀模式
最近在修改檔案資料時,常常會用到 【複製】【貼上】
按久了組合鍵,手有點類似快抽筋的感覺
所以興起來找看看有無軟體,可以指定按【單鍵】送出【組合鍵】的想法
有找到一個小軟體 【ReKey】可用,但在WORD、EXCEL中又沒效果

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

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



點評

感謝告之,等版主幫忙移區了  發表於 2017-10-26 20:17
個人淺見,這種算是大眾化的找軟體問題,應該是要屬於"一般軟體資訊(Common Software)"吧,因為不算是WIN10特有的問題...  發表於 2017-10-26 10:57

簽到天數: 7

該用戶今日未簽到

發表於 2017-10-27 00:09 | 顯示全部樓層
  要不試試 鍵盤按鍵指派程式 - KeyAssigner , 願能幫得上.

點評

感謝你的訊息。剛在EXCEL中試了一下單鍵 【複製】、【貼上】,不行。  發表於 2017-10-27 01:35

使用道具

該用戶從未簽到

發表於 2017-10-27 08:23 | 顯示全部樓層
perfect keyboard試試

使用道具

該用戶從未簽到

發表於 2017-10-27 08:43 | 顯示全部樓層
可以用各種腳本程式去寫

舉例 Auto Hot Key

  1. +c::Send ^c
  2. return
  3. +v::Send ^v
  4. return
複製代碼
測試在 Word & Excel
可用 shift + c & shift +v
取代 ctrl + c & ctrl + v

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


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

點評

感謝你,這個可以自行定義,也可以在EXCEL中使用。  發表於 2017-10-27 19:37
1 0

使用道具

該用戶從未簽到

 樓主| 發表於 2017-10-28 20:06 | 顯示全部樓層
可以再貪心的問一下,進階功能?
因為不想買可編輯的鍵盤,AUTOHOYKEY要如何作出用按鍵切換不同的熱鍵定義
比如按下 F9 時執行定義的組合鍵,按下 F10時另一組自定義的組合鍵,按下F12時,全部解除?

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


使用道具

該用戶從未簽到

 樓主| 發表於 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
}

使用道具

該用戶從未簽到

發表於 2017-10-29 07:55 | 顯示全部樓層
daidai 發表於 2017-10-28 20:49
剛測試了一下,如果只有寫F9那段時,是OK 的
若在加上F10那段時,就會錯誤,重複定義按義
這個狀況要如何避 ...

本來想說要不要改用 autoit
不過測試了一下一樣滿簡單的
用變數的方式當開關
  1. F9_ON = 0;
  2. F10_ON = 0;

  3. f9::
  4.     if (F9_ON = 1)
  5.         F9_ON = 0
  6.     else
  7.         F9_ON = 1
  8.     return

  9. f10::
  10.     if (F10_ON = 1)
  11.         F10_ON = 0
  12.     else
  13.         F10_ON = 1
  14.     return

  15. Numpad1::
  16.     if (F9_ON = 1)
  17.         send ^c

  18.     if (F10_ON = 1)
  19.         send ^1
  20.     return

  21. Numpad2::
  22.     if (F9_ON = 1)
  23.         send ^v
  24.    
  25.     if (F10_ON = 1)
  26.         send ^2
  27.     return
複製代碼
1 0

使用道具

該用戶從未簽到

 樓主| 發表於 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




點評

autoit 論壇有一些教學可以看,也可以參考一下  發表於 2017-10-30 07:38

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表