Keyboard Manager 公用程式
PowerToys Keyboard Manager 可讓您重新定義鍵盤上的按鍵。
例如,您可以在鍵盤上將字母 A 交換為字母 B。 當您按下 A 鍵時,將會插入 B
。
您可以交換快速鍵組合。 例如:快速鍵 Ctrl+C 會複製許多應用程式中的文字。 使用 PowerToysKeyboard Manager 公用程式,可以將該快速鍵交換為 ⊞ Win+C。 現在,⊞ Win+C 將會複製文字。 如果您未在 PowerToysKeyboard Manager 中指定目標應用程式,此快速鍵交換將會在 Windows 中全域套用。
此外,您也可以交換任意 Unicode 文字序列的按鍵或快捷方式。 例如,您可以交換文字 的字母 Hello!
。 當您按下 H 鍵時,將會插入 Hello!
。 同樣地,您可以使用快速鍵 Ctrl+G 傳送一些文字(例如 )。 Hello from shortcut!
必須啟用 PowerToysKeyboard Manager (PowerToys 在背景中執行),才能套用重新對應鍵和快速鍵。 如果 PowerToys 未執行,將不會再套用按鍵重新對應。
重要
有一些快捷鍵是由操作系統保留或無法替換的。 無法重新對應的按鍵包括:
- ⊞ Win+L and Ctrl+Alt+Del 無法被重新對應,因為它們是由 Windows OS 保留的。
- Fn (函式) 鍵無法重新對應 (在大多數情況下)。 The F1 ~ F12 (和 F13 ~ F24) 鍵可以對應。
- 暫停 只會傳送單一按鍵關閉事件。 例如,將其對應到退格鍵,按住後只會刪除單一字元。
- 即使重新指派,⊞ Win+G 通常也會開啟 Xbox 遊戲列。 遊戲列可以在 Windows[設定] 中停用。
設定
若要使用 Keyboard Manager 建立對應,請開啟 PowerToys 設定。 在 PowerToys [設定] 的索引 Keyboard Manager 標籤上,您會看到下列選項:
- 選擇「重新映射鍵」以開啟重新映射鍵的設定視窗。
- 透過選擇重新映射捷徑開啟「重新映射捷徑」設定視窗
重新對應按鍵
若要重新映射按鍵,請使用重新映射按鍵開啟「重新映射鍵盤」設定視窗。 首次開啟時,不會顯示任何預先設定的對應。 選擇新增按鍵重新映射以新增新的重新映射。 請注意,各種鍵盤按鍵實際上會發送快捷方式。
出現新的重新對應數據列之後,請選取您要 在 [選取] 資料行中變更 其輸出的輸入索引鍵。 選取 [要傳送] 數據行中要指派的新索引鍵、快捷方式或文字值。
例如,若要按 A 並顯示 B
:
選取: | 傳送: |
---|---|
A |
B |
若要交換 A 和 B 鍵之間的按鍵位置,請新增另一個重新對應:
選取: | 傳送: |
---|---|
B |
A |
將按鍵重新對應至快速鍵
若要將按鍵重新對應至快速鍵 (按鍵組合),請在 [傳送] 資料列中輸入快速鍵組合。
例如,按 Ctrl 鍵並使其產生 ⊞ Win
+ ←
(向左箭頭):
選取: | 傳送: |
---|---|
Ctrl |
⊞ Win + ← |
重要
即使在另一個快速鍵內使用了重新對應的按鍵,按鍵重新對應仍會保持不變。 在此案例中,按下按鍵的順序很重要,因為動作是在按下鍵時執行的,而不是在鬆開鍵時執行的。 例如,按下 Ctrl+C 會產生 ⊞ Win
+ left arrow
+ C
。 按下 Ctrl 鍵會先執行 ⊞ Win
+ left arrow
。 按下 C 鍵會先執行 C
+ ⊞ Win
+ left arrow
。
將按鍵重新對應至文字
若要將按鍵重新對應至任意 Unicode 文字,請先在 [傳送] 資料列的下拉式方塊中選取 [文字],然後在文字方塊中填入所需的文字。
例如,按 H 鍵,並使其產生 Hello!
:
選取: | 傳送: |
---|---|
H |
Hello! |
重新對應快速鍵
若要重新映射快捷鍵組合,例如 Ctrl+C,請選擇重新映射快捷鍵以開啟「重新映射快捷鍵」設定視窗。
首次開啟時,不會顯示任何預先設定的對應。 選擇新增捷徑重新映射以新增新的重新映射。
當新的重新對應資料列出現時,請選取您要 在 [選取] 資料行中變更 其輸出的輸入索引鍵。 選取 [要傳送] 數據行中要指派的新快捷方式值。
例如,快捷鍵 Ctrl+C 會複製選取的文字。 若要重新對應該快速鍵以使用 Alt 鍵,而不是 Ctrl 鍵:
選取: | 傳送: |
---|---|
Alt + C |
Ctrl + C |
重新對應快速鍵時,有幾個規則要遵循。 這些規則僅套用至 [快捷鍵] 資料列。
- 快速鍵開頭必須是輔助按鍵:Ctrl、 Shift、Alt 或 ⊞ Win
- 快速鍵的結尾必須是動作索引鍵 (所有非輔助按鍵):A、B、C、1、2、3 等。
- 快捷方式長度不能超過四個索引鍵,如果快捷鍵是「和弦」,則為五個。
和弦快捷鍵
可以使用一個或多個修飾鍵和兩個非修飾鍵來建立捷徑。 這些被稱為“和弦”。 若要建立和弦,請選擇編輯開啟對話方塊以使用鍵盤記錄捷徑。 開啟後,開啟允許和弦開關。 這允許您輸入兩個非修改器鍵。
例如,您可以使用基於“V”的和弦為 Volume Up 和 Volume Down 建立快捷方式這:
選取: | 傳送: |
---|---|
Shift
+
Ctrl
+
V , U |
Volume Up |
Shift
+
Ctrl
+
V , D |
Volume Down |
如果您有許多相似的快捷鍵,並且讓它們都以相同的非修改器鍵開始是有意義的,那麼和弦就很方便。
將快速鍵重新對應至單一按鍵
藉由在 [設定] 中選取 PowerToys],即可將快捷方式 (按鍵組合) 重新對應至單一按鍵。
例如,使用按下單一按鍵 Alt 取代快速鍵 +← (左箭頭):
選取: | 傳送: |
---|---|
⊞ Win + ← |
Alt |
重要
即使在另一個快速鍵內使用了重新對應的按鍵,快速鍵重新對應仍會保持不變。 在此案例中,按下按鍵的順序很重要,因為動作是在按下鍵時執行的,而不是在鬆開鍵時執行的。 例如:按下 ⊞ Win+←+Shift 會產生 Alt
+ Shift
。
將快速鍵重新對應至文字
例如,要將快捷鍵 Ctrl +G 替換為 Hello!
文字,請在組合框中選擇 Text 並輸入“Hello!”:
選取: | 傳送: |
---|---|
Ctrl + G |
Hello! |
新映射一個快捷方式來啟動應用程式
Keyboard Manager可以使您通過激活任何快捷鍵來啟動應用程式。 在「收件者:」欄位中為操作選擇 Start App。 在使用這種類型的快捷鍵時,有幾個設定選項可供設定。
選項 | 意義 |
---|---|
App | 這是到可執行文件的路徑。 環境變量將被擴展。 |
Args | 將發送到應用程式的參數。 |
啟動位置 | 應用程式啟動時的工作目錄。 |
提升權限 | 指定啟動應用程式的提升級別。 選項包括正常、提升和不同使用者。 |
如果執行 | 當應用程式已經執行時,激活此快捷鍵時應採取的動作是什麼? 選項包括:顯示視窗、啟動另一個執行個體、不執行任何動作、關閉、結束任務 。 |
可見度 | 應用程式將可見。 如果應用程式是控制台或您不想看到的東西,這很有用。 |
重新映射快捷方式以開啟統一資源標誌符 (URI )
此類型的快捷方式操作將開啟一個統一資源標誌符 (URI )。 唯一的輸入是實際的路徑/ URI。 幾乎您可以在命令行上發出的任何命令都應該可以工作。 如需更多範例,請參閱使用 URI 啟動應用程式。
應用程式特定的快速鍵
Keyboard Manager 可讓您只針對特定應用程式重新對應快速鍵 (而不是跨 Windows 全域)。
例如,在 Outlook 電子郵件應用程式中,預設用來搜尋電子郵件的快速鍵是 Ctrl+E。 如果您更喜歡設定 Ctrl+F 來搜尋電子郵件 (而不是預設轉寄電子郵件),您可以將「Outlook」設定為「目標應用程式」來重新對應快速鍵。
Keyboard Manager 使用進程名稱,而不是應用程式名稱來定位應用程式。 例如,Microsoft Edge 會設定為「msedge」(程序名稱),而不是「Microsoft Edge」(應用程式名稱)。 若要尋找應用程式的程序名稱,請開啟 PowerShell 並輸入命令 Get-Process
或開啟命令提示字元,然後輸入命令 tasklist
。 如此會產生目前開啟的所有應用程式的程序名稱清單。 以下是一些熱門應用程式程序名稱的清單。
申請 | 來自 tasklist 的程序名稱 |
---|---|
Microsoft Edge | msedge.exe |
OneNote | onenote.exe |
Outlook | outlook.exe |
Teams | ms-teams.exe |
Adobe Photoshop | Photoshop.exe |
File Explorer | explorer.exe |
Spotify Music | spotify.exe |
Google Chrome | chrome.exe |
Excel | excel.exe |
Word | winword.exe |
Powerpoint | powerpnt.exe |
注意
如果您使用命令提示字元中的 tasklist
來取得程序清單,程序名稱將會列在 [映像名稱] 欄。
Get-Process
中的進程名稱不會包含 .exe
擴展名。 這些進程名稱與任務管理員 視窗中
如何選取按鍵
若要選取按鍵或快速鍵以重新對應:
- 選取選取。
- 使用下拉式功能表。
點選Select後,將開啟一個對話框視窗,您可以在其中使用鍵盤輸入按鍵或快捷鍵。 一旦您滿意輸出,請按住 Enter 以繼續。 要離開對話框,請按住Esc。
使用下拉式功能表,您可以使用按鍵名稱進行搜尋,並且隨著您的進展,將顯示其他下拉式清單值。 不過,當下拉功能表開啟時,您無法使用類型索引鍵功能。
孤立按鍵
孤立一個按鍵意味著您將其對應到另一個按鍵,並且不再將任何東西對應到它。 例如,如果按鍵從 A
重新對應至 B
,則鍵盤上已不存在導致 A
的按鍵。 為了提醒您這一點,對於任何孤立的按鍵都會顯示一條警告。 要修正這個問題,建立另一個重新映射的鍵,將其映射為A
。
常見問題集
如何將重新對應錯誤的按鍵快速停止?
若要讓按鍵重新對應能夠運作,PowerToys 必須在背景中執行,而且必須啟用 Keyboard Manager。 若要停止重新對應的按鍵,請在 PowerToys 設定中關閉 Keyboard Manager 或停用 PowerToys。
我可以在登入畫面上使用 Keyboard Manager 嗎?
不可以,Keyboard Manager僅在PowerToys執行時可用,並且在任何密碼螢幕上都不起作用,包括以管理員身份執行時。
我是否必須重新啟動電腦或 PowerToys,重新對應才會生效?
否,按 [確定] 時應該立即重新對應。
Mac/Linux 設定檔在哪裡?
目前未包含 Mac 和 Linux 設定檔。
這會在電玩遊戲上運作嗎?
建議您避免在玩遊戲時使用 Keyboard Manager,因為它可能會影響遊戲的效能。 這也取決於遊戲如何存取您的按鍵。 某些鍵盤 API 不適用於 Keyboard Manager。
如果我變更輸入語言,重新對應是否有效?
是的,會的。 現在,如果您將 A 重新對應至英文 (US) 鍵盤上的 B,然後將語言設定變更為法文,請在法文鍵盤上輸入 A (英文美國實體鍵盤的 Q) 會產生 B
,這與處理Windows多語系輸入的方式一致。
我可以在多個鍵盤上使用不同的按鍵對應嗎?
目前還不行。 我們不知道 API,我們可以在其中查看輸入及其來自哪個裝置。 這裡的典型案例是連接了外部鍵盤的筆記型電腦。
我看到下拉式功能表中所列的按鍵無法運作。 這是為什麼?
Keyboard Manager 列出所有已知實體鍵盤按鍵的對應。 某些對應可能無法在您的鍵盤上使用,因為可能沒有對應的實體按鍵。 例如, 以下顯示的 [啟動應用程式 1 ] 選項僅適用於實際具有 [啟動應用程式 1 ] 鍵的鍵盤。 在不支援 Start App 1 鍵的鍵盤上嘗試對該鍵進行對應,將導致未定義的行為。
疑難排解
如果您嘗試重新對應按鍵或快速鍵且發生問題,可能是下列其中一個問題:
- 執行身分管理員: 如果該視窗是以系統管理員(提高許可權)模式執行,且 PowerToys 未以系統管理員身分執行,則重新對應將無法在應用程式或視窗上運作。 請嘗試以管理員 身分PowerToys執行 。
- 不攔截按鍵:Keyboard Manager攔截鍵盤鉤子以重新映射您的按鍵。 一些同樣執行這種操作的應用程式可能會干擾 Keyboard Manager。 若要修正此問題,請移至設定,停用並重新啟用 Keyboard Manager。
已知問題
- Keyboard Manager 不應該在玩視頻遊戲時使用。 目前按鍵按下的 Keyboard Manager 攔截會影響 FPS。
- 重新對應 Win、Ctrl、Alt 或 Shift 等按鍵,可能會中斷手勢和一些特殊按鍵
- AltGr 和 Ctrl+Alt 會產生問題,因為 AltGr 的行為類似於 (L)Ctrl + (R)Alt,並且重新對應這些按鍵之一可能會中斷該函式。
- 請注意,有些鍵盤鍵實際上會發送一個快捷方式。 常見的示例是 Office 鍵 (Win+Ctrl+Alt+Shift )和 Copilot 鍵 (Win + C 或 Left-Shift + Windows鍵 + F23 )。
請參閱所有 開啟的鍵盤管理員問題清單。
安裝 PowerToys
此公用程式是電力使用者Microsoft公用程式的一PowerToys部分。 它提供一組實用的公用程式來微調和簡化您的 Windows 體驗,以提升生產力。 若要安裝 PowerToys,請參閱 安裝 PowerToys。