Windows下设置快捷键输入特殊字符(如è)的方案求助
可行的解决方案
方法1:PowerShell直接输出字符(绕开SendKeys的缺陷)
SendKeys模拟Alt小键盘码的问题在于它无法区分普通数字键和小键盘键,不如直接让PowerShell把目标字符写入当前激活窗口。写个简单脚本:
Add-Type -AssemblyName System.Windows.Forms [System.Windows.Forms.SendKeys]::SendWait("è")
把脚本保存为type-e-acute.ps1,右键创建快捷方式:
- 在快捷方式属性的「目标」栏填:
powershell.exe -ExecutionPolicy Bypass -File "C:\你的脚本路径\type-e-acute.ps1" - 切换到「快捷键」栏,设置你想要的组合(比如Ctrl+Alt+E)
- 「起始位置」可以留空或者填脚本所在目录
方法2:AutoHotkey(最适合批量设置的工具)
AutoHotkey是专门做键盘快捷操作的工具,处理这种需求非常顺手:
- 安装AutoHotkey后,新建一个文本文件,写入:
^!e::Send, è ; Ctrl+Alt+E 输入è ^!a::Send, á ; 按需添加更多快捷键对应特殊字符
- 把文件后缀改成
.ahk,双击运行就能生效,还能把脚本加入开机启动,每次开机自动加载。
方法3:Windows自带输入法自定义短语
如果用Windows自带输入法(比如微软拼音),不用额外工具也能实现:
- 右键输入法图标→「设置」→「高级」→「自定义短语」
- 点击「添加」,设置输入码(比如
eacute),候选词填è,保存后输入缩写就能快速选到目标字符。
方法4:VBS脚本直接输出字符
如果偏好VBS,也可以直接输出字符而非模拟Alt码:
Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "è"
保存为type-e.vbs,创建快捷方式后设置快捷键,目标栏填:wscript.exe "C:\你的脚本路径\type-e.vbs"
内容的提问来源于stack exchange,提问作者user912447
相关产品推荐
相关产品推荐

