Autohotkey 自动热键脚本停止工作

Autohotkey 自动热键脚本停止工作,autohotkey,Autohotkey,我已经使用下面的脚本有一段时间了,这样我就可以用葡萄牙语写作了 例如: Ctrl+Shift+~后跟e应输出“€” Ctrl+Alt+a应该输出'á' 这个脚本在我的电脑上运行了很长时间。它在我的笔记本电脑上运行良好。两者都运行相同版本的AHK(1.1.09.04),都是以32位模式运行AHK的64位计算机 但我的电脑突然停止工作了 Ctrl+Shift+~后跟e会给我“4” Ctrl+Alt+a只输出“a” 这是我一直在使用的脚本。什么会导致它在我的电脑上停止工作?我尝试过卸载和重新安

我已经使用下面的脚本有一段时间了,这样我就可以用葡萄牙语写作了

例如:

  • Ctrl+Shift+~后跟e应输出“€”
  • Ctrl+Alt+a应该输出'á'
这个脚本在我的电脑上运行了很长时间。它在我的笔记本电脑上运行良好。两者都运行相同版本的AHK(1.1.09.04),都是以32位模式运行AHK的64位计算机

但我的电脑突然停止工作了

  • Ctrl+Shift+~后跟e会给我“4”
  • Ctrl+Alt+a只输出“a”
这是我一直在使用的脚本。什么会导致它在我的电脑上停止工作?我尝试过卸载和重新安装,但没有成功

^~::
  Input Combo, L1
  If Combo=a
    Send ã
  If Combo=o
    Send õ
  If Combo=e
    Send €
  If Combo=0
    Send °
  Return

^+6::
  Input Combo, L1
  If Combo=a
    Send â
  If Combo=e
    Send ê
  If Combo=o
    Send ô
  Return

^!a::á
^!e::é
^!i::í
^!o::ó
^!u::ú
^!c::ç

^!+a::Á
^!+e::É
^!+i::Í
^!+o::Ó
^!+u::Ú
^!+c::Ç

^`::
  Input Combo, L1
  If Combo=a
    Send à
  Return

^+`::
  Input Combo, L1
  If Combo=a
    Send À
  Return

@Hainesy,可能是您最近将键盘设置从
US
更改为
US International

美国键盘的行为非常直接,而美国国际键盘设置将“保留”特殊字符,如^、、“,”和~键上的转义字符,并等待下一个字符。如果下一个字符是a、e、o、u、i或c,它将把这两个单个字符组合成字母,如èáüî


您的脚本可能会出错,因为起始字符^,“,”和~下面的转义不再是直接的行为。

我不认为是这样的。今天机器重新启动后,看起来一切正常…谢谢你的反馈。我也应该考虑重新启动,但忘了。有人能添加一个比“自动热键脚本停止工作”更具描述性的标题吗?@StevenVascellaro是否有必要进行否决投票!?请随意建议一个更具描述性的标题。。。我想不出一个。