我正在尝试了解此错误,并且正在寻找解决方法。
使用此脚本:
#NoEnv
#SingleInstance force
SendMode Input
;Alt+t to send keystrokes
!t::Send, /[]
它将正确的击键发送/[]到除 Windows 控制台 (cmd) 之外的所有窗口
附加信息:
- 使用自动热键 v1.1.09.02
- 使用英语美国键盘布局,它发送:'90
- 使用法语加拿大多语言键盘布局,它发送:é^ç
知道什么可以解决它吗?
我正在尝试了解此错误,并且正在寻找解决方法。
使用此脚本:
#NoEnv
#SingleInstance force
SendMode Input
;Alt+t to send keystrokes
!t::Send, /[]
它将正确的击键发送/[]到除 Windows 控制台 (cmd) 之外的所有窗口
附加信息:
知道什么可以解决它吗?
试试这个:
#NoEnv
#SingleInstance force
;SendMode Input
;Alt+t to send keystrokes
!t::Send, % chr(047) chr(091) chr(093)
Return
让我知道它是否能解决您的问题。
发现这个:
我在我的系统上使用多种语言或键盘布局。为什么 Send 和 Hotstrings 有时会发送错误的字符?只要脚本的语言或键盘布局与活动窗口的不匹配,就会发生这种情况。要修复它,请通过其托盘图标打开脚本的主窗口。当主窗口处于活动状态时,使用语言栏(或语言热键,如 LeftAlt+Shift)来更改脚本的语言/布局以匹配您当前正在输入的窗口。切换脚本的语言可以通过以下示例热键:
#l:: ; Win+L hotkey.
ListLines ; Show the script's main window.
WinWaitActive ahk_class AutoHotkey
Send {LAlt down}{Shift}{LAlt up} ; Switch to alternate language (keys must be in this format).
WinMinimize ; Minimize the window found by WinWaitActive above.
return
更多信息:与所有应用程序一样,每个脚本都使用您的默认语言开始。如果默认值与活动窗口(发送击键的位置)的默认值不匹配,则键盘布局的差异可能会导致脚本发送的击键被翻译成意外的东西。