Bit*_*nus 39 windows keyboard windows-7 keyboard-shortcuts keyboard-layout
像谷歌文档使用的许多应用Ctrl+Alt快捷键像Ctrl+ Alt+2为标题2,Ctrl+ Alt+m征求意见等。但是,在国际键盘布局的情况下,Ctrl+Alt被映射到AltGr,所以很多这些快捷方式的产生特殊字符代替,比如Ctrl+ Alt+ 2= @。因此无法使用这些快捷方式。
有没有一种方法来禁用此Ctrl+ Alt= AltGr,使得AltGr+ 2= @但Ctrl+ Alt+2可以作为快捷方式?
之前有一些帖子提供了与此问题相关的答案:
然而,这两种解决方案都与完全取消分配特殊字符有关。这些解决方案不会禁用Ctrl+ Alt=AltGr绑定。这意味着,为了使用Ctrl+ Alt+2作为一种快捷方式,我不能够在所有写@,这自然不是一个选项。
Bit*_*nus 19
我进一步研究并查看了其他答案。似乎简短的回答是:不!Windows将 Ctrl+Alt 和 AltGr 相同的。
但是有一个黑客。本质上,我们不让 Windows 处理AltGr键绑定,而是使用知道差异的第三方工具。我们为每个单键手动执行此操作。
这种hack 不适用于“死键”,例如~或^。
.
第 1 部分:让 AutoHotKey 将 AltGr+转换Some Key 为
AutoHotKey可以区分AltGr和Ctrl+ 的符号Alt。在Windows 应用其键盘布局之前,它还可以将AltGr+ 等击键转换2为单个符号。@
.ahk <^>!BUTTON::SendInput {raw}CHAR<^>!2::SendInput {raw}@如果你想测试你的脚本,你可以创建一些任意的映射,比如<^>!t::SendInput {raw}tttt. 双击脚本以应用它并测试AltGr+是否t在您键入时产生四个 t。
.
第 2 部分:让窗口不碍事:
我们希望删除键盘上所有AltGr+ 的分配Any Key,因此 Windows 永远不会将它们转换为字符。
首先,我们需要创建一个新的键盘布局。
File -> Load Existing Keyboard选择您的键盘布局。File -> Save source as并为其指定一个新名称。Alt+Ctrl (AltGr). File -> Save as Image记录原始分配。OKProjet -> Propertie给它一个像样的名字和描述。File -> Save Source File以便您以后可以编辑它Project -> Build DLL and Setup Package 然后我们需要应用这个新的键盘布局。
setup.exe。这将安装您的新键盘布局。Control Pannel -> Change keyboards and other input methods -> Change keybordsAdd选择您自己的键盘并将其设为默认值。.
第 3 部分:让 AutoHotKey 接管:
现在让一切付诸行动:
Start Menu\Programs\Startup文件夹中创建一个快捷方式就是这样!(?) 您可以.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/
| 归档时间: |
|
| 查看次数: |
20174 次 |
| 最近记录: |