停用特定熱鍵

停用特定熱鍵

在 Windows 8 上,在任何程式中按下「Windows + T」會將鍵盤焦點移至工作列。

我想為此熱鍵分配不同的功能,但預設值會覆蓋我的自訂功能。如何停用工作列的熱鍵?

答案1

停用特定熱鍵

儘管沒有記錄,檔案總管(以前稱為 Windows 資源管理器)提供了一個每個使用者註冊表項,可以選擇性地停用一些與資源管理器相關的熱鍵。註冊表值被呼叫DisabledHotkeys並位於:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

字串資料中的每個字元代表一個鍵,該鍵在其所有支援的組合中都將被停用。例如,F禁用Win+FWin++ CtrlF解釋是按照程式設計師所知道的虛擬鍵碼。字母鍵必須為大寫。對於F1密鑰,請使用小寫的p。對於Break鍵,字元必須具有數值0x13

來源:停用全域熱鍵

例子

若要停用Win+,T請依照下列步驟操作:

  1. 打開一個命令提示符

  2. 鍵入或貼上以下命令,然後按Enter

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
    
  3. 登出並重新登入以套用變更。

評論

  • 適用於 Windows Vista 及更高版本。僅支援最多 22 個字元的資料。

  • 根據我的測試,透過使用此方法,您無法停用以下Win+x快捷方式:

    • 視窗Vista

      Tab L U

    • Windows 7的

      Tab C H L P U V

    • Windows 8.x

      Tab Space C H I J K L O P U V X Z

參考

答案2

我不知道如何停用單一 Windows 鍵熱鍵,但可以停用它們全體借助於註冊表更改,此處表示為Microsoft 的 .reg 檔案格式

"Windows Registry Editor Version 5.00"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001

如此描述的更改可以在註冊表編輯器中手動進行,或者透過將上述範例複製到擴展名為“.reg”的檔案並運行它來進行;然後,透過工作管理員重新啟動 Windows 資源管理器(或登出並重新登入)以使變更生效。若要撤銷更改,請修改檔案以包含dword:00000000,執行它,然後再次重新啟動資源管理器。 (在連結網站上,您可以下載包含這兩個選項的預先編寫的 .reg 檔案的 zip 檔案。)

如果您想保留一些 Windows 鍵熱鍵,同時停用其他熱鍵,據我所知,最好的選擇是使用上述方法停用它們,然後使用自動熱鍵或一些等效的東西來為您想要保留的操作建立熱鍵綁定。

某些此類操作(例如以Win-方式呼叫「執行」對話方塊r)需要呼叫 Windows API 才能實現;這個網站提到調用“運行”對話框的命令列方法,因此:

rundll32.exe shell32.dll,#61

其他特別行動也有類似的方法;它們可能需要一些挖掘,但耐心和毅力最終會發現它們。

更新:即使透過這種方法,您可能會發現無法覆蓋Win- l,「鎖定螢幕」熱鍵;自從我上次搞亂它以來已經有幾年了,但如果我沒記錯的話,該和弦被限制在足夠低的水平,甚至用戶的Windows 資源管理器會話也看不到它,這意味著此方法不會影響它。當然,我可能記錯了,所以嘗試一下,看看會發生什麼。

相關內容