
許多應用程式(例如 Google Docs)使用+快捷Ctrl方式,Alt例如Ctrl+ Alt+表示2標題 2,Ctrl++表示註釋等。例如+ + = @。因此不能使用這些快捷方式。AltmCtrlAltAltGrCtrlAlt2
有沒有辦法停用這個Ctrl+ Alt= AltGr,這樣AltGr+ 2= @ 但Ctrl+ Alt+2可以用來當快捷方式?
之前有一些帖子提供了與此問題相關的答案:
然而,這兩種解決方案都與完全取消分配特殊字元有關。這些解決方案不會停用Ctrl+ Alt=AltGr綁定。這意味著,為了使用Ctrl++作為快捷方式,我根本無法寫@,這自然不是一個選擇Alt。2
答案1
我進一步研究並查看了其他答案。似乎簡短的答案是:不!窗戶款待 Ctrl+Alt 和 AltGr 同樣地。
但有一個黑客。本質上,我們不讓 Windows 處理AltGr鍵綁定,而是使用了解差異的第三方工具。我們為每個單鍵手動執行此操作。
這個黑客不適用於“死鑰匙“比如~或^。
。
第 1 部分:讓 AutoHotKey 進行轉換 AltGr+Some Key 到符號
自動熱鍵可以區分AltGr和Ctrl+ Alt。它還可以改變擊鍵,例如AltGr+2到單一符號@
,前Windows 套用其鍵盤佈局。
- 下載並安裝 AutoHotKey
- 建立一個新腳本,即擴展名為的純文字文件
.ahk
- 對於要使用AltGr+ BUTTON=CHAR 寫入的每個字符,建立如下行:
<^>!BUTTON::SendInput {raw}CHAR
範例:AltGr+ 2=@ 變為<^>!2::SendInput {raw}@
- 儲存腳本
如果您想測試您的腳本,您可以建立一些任意映射,例如<^>!t::SendInput {raw}tttt
.雙擊腳本應用它並測試AltGr+t在您鍵入時是否產生四個 t。
。
第 2 部分:讓開窗戶:
我們想要刪除鍵盤上所有AltGr+的分配,這樣 Windows 就不會將它們轉換為字元。Any Key
首先我們需要建立一個新的鍵盤佈局。
- 下載Microsoft 鍵盤佈局建立器。這是一個簡單的工具,可讓您修改鍵盤佈局。 (下載連結)
- 打開工具並
File -> Load Existing Keyboard
選擇您的鍵盤佈局。 - 選擇
File -> Save source as
並為其指定一個新名稱。 - 勾選
Alt+Ctrl (AltGr)
.
您可能想要選擇File -> Save as Image
記下原始作業。 - 刪除所有分配的鍵,方法是單擊它們,刪除符號,然後單擊
OK
不明確任何死鍵! (灰色的)。檢查所有修飾符AltGr,即Ctrl、Alt、 或無! - 轉到
Projet -> Propertie
並給它一個合適的名稱和描述。 - 儲存:
File -> Save Source File
以便稍後編輯 - 導出設定:
Project -> Build DLL and Setup Package
然後我們需要套用這個新的鍵盤佈局。
- 在「文件」資料夾中找到匯出的安裝文件,然後雙擊
setup.exe
。這將安裝新的鍵盤佈局。 - 透過轉到開啟輸入設定
Control Pannel -> Change keyboards and other input methods -> Change keybords
- 點擊
Add
選擇您自己的鍵盤並將其設為預設鍵盤。
一旦您確信一切正常,請返回此處並卸下標準鍵盤。
。
第 3 部分:讓 AutoHotKey 接手:
現在讓我們把一切付諸行動:
- 確保在語言工作列中選擇了新鍵盤,並且 AutoHotKey 未在通知托盤中最小化運行。
- 嘗試輸入您的特殊字元。這不應該起作用。
- 雙擊 AutoHotKey 腳本。於是就推出了
- 再次嘗試輸入特殊字元。現在這應該AltGr只適用於。
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-ctrl-alt-altgr/
答案2
我發現可以使用數字鍵盤代替常規數字鍵來啟動 Google 文件快捷方式。使用 AHK,這也適用於沒有數字鍵的筆記型電腦。例如,
<^<!2::SendInput ^!{Numpad2}
將啟動標頭 2 而不列印 @。無需使用 MSKLC。
答案3
答案4
我推薦 SharpKeys:
SharpKeys 是一種登錄機碼破解方法,用於讓鍵盤上的某些按鍵像其他按鍵一樣工作。例如,如果您經常不小心按下 Caps Lock,則可以使用此實用程式將 Caps Lock 對應到 Shift 鍵,甚至完全將其關閉。此官方版本包括對多達 104 個映射的支援、廣泛的可用鍵列表以及可在管理映射時提供幫助的「類型鍵」選項。
我個人沒有使用過它,但知道有人過去使用過它並且對它非常滿意。
我不確定,但也許將鍵盤佈局切換為(英國英語)可能會有所幫助。這是一個連結如何。