4

我正在尝试了解此错误,并且正在寻找解决方法。

使用此脚本:

#NoEnv
#SingleInstance force
SendMode Input
;Alt+t to send keystrokes
!t::Send, /[]

它将正确的击键发送/[]到除 Windows 控制台 (cmd) 之外的所有窗口

附加信息:

  • 使用自动热键 v1.1.09.02
  • 使用英语美国键盘布局,它发送:'90
  • 使用法语加拿大多语言键盘布局,它发送:é^ç

知道什么可以解决它吗?

4

1 回答 1

4

试试这个:

#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

更多信息:与所有应用程序一样,每个脚本都使用您的默认语言开始。如果默认值与活动窗口(发送击键的位置)的默认值不匹配,则键盘布局的差异可能会导致脚本发送的击键被翻译成意外的东西。

在:http ://autohotkey.free.fr/docs/FAQ.htm#load

于 2013-04-08T15:51:15.380 回答