我在 Windows 10 中使用罗马尼亚语(程序员)键盘,这样我就可以使用AltGr键(或Ctrl+ )插入特殊字符。除了++ (应插入大写 S 逗号或 Ș)Alt外,所有键都可以使用。据我目前的理解,这相当于+ + + 。我的想法是其他某个程序已注册该组合,当我按下它时,它会转到该程序。AltGrShiftSCtrlAltShiftS
我到目前为止尝试过但没有成功:
- 使用 nirsoft 的 RegScanner 在注册表中搜索热键 - 未找到任何内容
- 使用 nirsoft 的 HotKeyList 搜索热键 - 未找到任何内容
- 使用来自超级用户/stackoverflow 帖子的 vbs 脚本搜索热键(不记得是哪一个了,我读过很多主题)
- 使用任务管理器逐个关闭所有用户程序,然后尝试使用热键来查看是否关闭了罪魁祸首(尽管这没有像计划的那样有效,因为某些服务会不断重新启动)
- 在安全模式下重新启动并没有使其工作!
- 使用自动热键插入字符-没有任何反应
基本上这个组合似乎已经失效了。我甚至不确定它是否注册了。在 Linux 上它可以正常工作,在 Windows 上Ctrl+ Alt+ Shift+ 其他字符也可以正常工作。Ctrl+ Alt+S也可以正常工作(没有Shift)。
我没什么主意了。我真的认为 autohotkey 可以工作,但还是把它作为最后的手段。奇怪的是,autohotkey 显示了以下行为:
- 设置Ctrl+ Alt+ Shift+S发送字符 Ș 没有任何作用
- 设置Ctrl+ Alt+ Shift+S执行其他操作(如显示消息框)没有任何效果
- 设置其他组合(如Ctrl+ Alt+ Shift+ W)来发送字符 Ș 实际上会触发Ctrl+ Alt+ Shift+的热键S(因此它会显示我之前设置的消息框)。
- 设置一些其他组合来发送 Ș (U+0218) 的 unicode 就可以了!
- 设置Ctrl+ Alt+ Shift+S发送 Ș 的 unicode 不起作用
因此,目前我已将其设置为 autohotkey 中的Ctrl+ Alt+ Shift+ W,因为它位于键盘上的 S 上方,但这并不理想。另外,我真的很想找出导致这种情况的原因。
答案1
您是否尝试过以下 AutoHotKey 定义?
+<^>!s::Ș
对我来说,它运行良好,AltGr++Shift产生,符合预期SȘ
AltGr 键。
注意:不要按Ctrl+ Alt+ Shift+ S,它与上面的不同。对于原生 Windows 应用,它们并不等效。
答案2
不建议使用 Alt-Ctrl 组合键。这些组合键在许多通用程序中会产生广泛的影响。
请使用默认值。当您将语言切换为 Ro 时,这些将起作用:"[];'\"
相当于"ăîșțâ"
。Shift+这些适用于 CAPS 版本。
根本不需要 Alt 或 Ctrl。