將鍵映射到鍵盤上沒有的鍵

將鍵映射到鍵盤上沒有的鍵

我想將 Fn+F2 映射到 <,將 Fn+F3 映射到 >,並保持所有剩餘的鍵不變。我所說的映射是指它實際上會鍵入這些鍵,而不僅僅是假裝我鍵入了標記為 < 的鍵。

場景:我有一個英文鍵盤。我已將鍵盤映射設定為挪威語,但是,現在我無法輸入 < 和 >,因為它們不在該鍵盤映射中。你看,我缺了一鍵,然後就必須做點什麼了。

透過註冊表破解銳鍵使用時,我可以將鍵盤上的任何鍵重新映射到鍵盤上的任何其他鍵 - 但這沒有幫助。您所做的只是說“鑰匙號碼 X 將被視為鑰匙號碼 Y”,然後您又回到了第一個方塊。

微軟鍵盤佈局創建者,我可以做到這一點,但只能使用“非特殊”鍵。我什至無法重新分配大寫鎖定,這實際上足以滿足我的目的。

有辦法實現這一點嗎?將 Fn+F2 對應到 < 並將 Fn+F3 對應到 >,或將​​ caps lock 對應到 < 並將 shift+caps lock 對應到 > 都可以。

答案1

您可以使用以下方法來完成此操作自動熱鍵

這是一個快速腳本:

文件: 標誌.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

<運行後,您>只需按以下鍵即可發送:

  • WinKey+,發送<
  • WinKey+.發送>

筆記:您不需要將其映射到WinKey,您可以使用CtrlAlt或其中這些鍵的任意組合。可以在以下知識庫文章中找到相關文件: 寄送/SendRaw/SendInput/SendPlay

您只需創建帶有擴展名的文件.ahk,然後執行它(或右鍵點擊->打開用...->自動熱鍵

這是有效的(我透過切換鍵盤佈局ND並測試它來測試它。它有效的原因是 AutoHotkey 可以將與<>等效的 ASCII 值發送到任何接受該類型輸入的視窗。

我以這種方式映射它們只是因為在英文鍵盤上,它們位於列出的相同鍵上,但您可以將它們映射到任何位置。然而,我確實注意到,鑑於 ND 鍵盤佈局不知道這些是正確的,所以F1throughF12將不起作用。

相關內容