我可以让 Ctrl+Alt 不像 Windows 上的 AltGr 那样吗?

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可以区分AltGrCtrl+ 的符号AltWindows 应用其键盘布局之前,它还可以将AltGr+ 等击键转换2为单个符号。@

  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+ 的分配Any Key,因此 Windows 永远不会将它们转换为字符。

首先,我们需要创建一个新的键盘布局。

  1. 下载Microsoft 键盘布局创建器。这是一个简单的工具,可让您修改键盘布局。(下载链接)
  2. 打开工具并File -> Load Existing Keyboard选择您的键盘布局。
  3. 选择File -> Save source as并为其指定一个新名称。
  4. 勾选Alt+Ctrl (AltGr).
    您可能想要选择File -> Save as Image记录原始分配。
  5. 删除所有分配的键,通过单击它们,删除符号,然后单击OK
    不要清除任何死键!(灰色的)。检查所有的调节器,即AltGrCtrlAlt,或无!
  6. Projet -> Propertie给它一个像样的名字和描述。
  7. 保存它:File -> Save Source File以便您以后可以编辑它
  8. 导出设置: Project -> Build DLL and Setup Package

然后我们需要应用这个新的键盘布局。

  1. 在您的 Documents 文件夹中找到导出的安装文件,然后双击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. 要确保在 Windows 启动时加载脚本,请在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-c​​trl-alt-altgr/

  • 仅当您的语言不需要使用 AltGr 时,删除 AltGr+Key 分配才有效 (2认同)

归档时间:

查看次数:

20174 次

最近记录:

5 年,7 月 前