我可以讓 Ctrl+Alt 不像 Windows 上的 AltGr 嗎?

我可以讓 Ctrl+Alt 不像 Windows 上的 AltGr 嗎?

許多應用程式(例如 Google Docs)使用+快捷Ctrl方式,Alt例如Ctrl+ Alt+表示2標題 2,Ctrl++表示註釋等。例如+ + = @。因此不能使用這些快捷方式。AltmCtrlAltAltGrCtrlAlt2

有沒有辦法停用這個Ctrl+ Alt= AltGr,這樣AltGr+ 2= @ 但Ctrl+ Alt+2可以用來當快捷方式?


之前有一些帖子提供了與此問題相關的答案:

然而,這兩種解決方案都與完全取消分配特殊字元有關。這些解決方案不會停用Ctrl+ Alt=AltGr綁定。這意味著,為了使用Ctrl++作為快捷方式,我根本無法寫@,這自然不是一個選擇Alt2

答案1

我進一步研究並查看了其他答案。似乎簡短的答案是:不!窗戶款待 Ctrl+Alt AltGr 同樣地

有一個黑客。本質上,我們不讓 Windows 處理AltGr鍵綁定,而是使用了解差異的第三方工具。我們為每個單鍵手動執行此操作。

這個黑客不適用於“死鑰匙“比如~^

第 1 部分:讓 AutoHotKey 進行轉換 AltGr+Some Key 到符號
自動熱鍵可以區分AltGrCtrl+ Alt。它還可以改變擊鍵,例如AltGr+2到單一符號@Windows 套用其鍵盤佈局。

  1. 下載並安裝 AutoHotKey
  2. 建立一個新腳本,即擴展名為的純文字文件.ahk
  3. 對於要使用AltGr+ BUTTON=CHAR 寫入的每個字符,建立如下行:
    <^>!BUTTON::SendInput {raw}CHAR
    範例:AltGr+ 2=@ 變為<^>!2::SendInput {raw}@
  4. 儲存腳本

如果您想測試您的腳本,您可以建立一些任意映射,例如<^>!t::SendInput {raw}tttt.雙擊腳本應用它並測試AltGr+t在您鍵入時是否產生四個 t。

第 2 部分:讓開窗戶:
我們想要刪除鍵盤上所有AltGr+的分配,這樣 Windows 就不會將它們轉換為字元。Any Key

首先我們需要建立一個新的鍵盤佈局。

  1. 下載Microsoft 鍵盤佈局建立器。這是一個簡單的工具,可讓您修改鍵盤佈局。 (下載連結
  2. 打開工具並File -> Load Existing Keyboard選擇您的鍵盤佈局。
  3. 選擇File -> Save source as並為其指定一個新名稱。
  4. 勾選Alt+Ctrl (AltGr).
    您可能想要選擇File -> Save as Image記下原始作業。
  5. 刪除所有分配的鍵,方法是單擊它們,刪除符號,然後單擊OK
    不明確任何死鍵! (灰色的)。檢查所有修飾符AltGr,即CtrlAlt、 或無!
  6. 轉到Projet -> Propertie並給它一個合適的名稱和描述。
  7. 儲存:File -> Save Source File以便稍後編輯
  8. 導出設定:Project -> Build DLL and Setup Package

然後我們需要套用這個新的鍵盤佈局。

  1. 在「文件」資料夾中找到匯出的安裝文件,然後雙擊setup.exe。這將安裝新的鍵盤佈局。
  2. 透過轉到開啟輸入設定Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. 點擊Add選擇您自己的鍵盤並將其設為預設鍵盤。
    一旦您確信一切正常,請返回此處並卸下標準鍵盤。

第 3 部分:讓 AutoHotKey 接手:
現在讓我們把一切付諸行動:

  1. 確保在語言工作列中選擇了新鍵盤,並且 AutoHotKey 未在通知托盤中最小化運行。
  2. 嘗試輸入您的特殊字元。這不應該起作用。
  3. 雙擊 AutoHotKey 腳本。於是就推出了
  4. 再次嘗試輸入特殊字元。現在這應該AltGr只適用於。
  5. Start Menu\Programs\Startup為了確保 Windows 啟動時載入腳本,請在資料夾中建立它的快捷方式

就是這樣! (ツ) 您可以與其他電腦共用鍵盤佈局設定檔和.ahk腳本,以跳過大部分步驟。


其他資源:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http://office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
https://devblogs.microsoft.com/oldnewthing/20040329-00/?p=40003
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-c​​trl-alt-altgr/

答案2

我發現可以使用數字鍵盤代替常規數字鍵來啟動 Google 文件快捷方式。使用 AHK,這也適用於沒有數字鍵的筆記型電腦。例如,

<^<!2::SendInput ^!{Numpad2}

將啟動標頭 2 而不列印 @。無需使用 MSKLC。

答案3

我建議你看一下自動熱鍵。它是一個免費工具,您還可以非常輕鬆地更改快捷方式效果。看看熱鍵-文檔在他們的網站上。它真的很容易理解,而且很容易使用。您可以重新映射每個鍵/快捷鍵。

答案4

我推薦 SharpKeys:

SharpKeys 是一種登錄機碼破解方法,用於讓鍵盤上的某些按鍵像其他按鍵一樣工作。例如,如果您經常不小心按下 Caps Lock,則可以使用此實用程式將 Caps Lock 對應到 Shift 鍵,甚至完全將其關閉。此官方版本包括對多達 104 個映射的支援、廣泛的可用鍵列表以及可在管理映射時提供幫助的「類型鍵」選項。

我個人沒有使用過它,但知道有人過去使用過它並且對它非常滿意。

我不確定,但也許將鍵盤佈局切換為(英國英語)可能會有所幫助。這是一個連結如何

相關內容