如何使用 AHK 在输入两次“à”(“àà”= @)时发送“@”?

如何使用 AHK 在输入两次“à”(“àà”= @)时发送“@”?

我有一个与 AHK V 1.1.36.02 中的热字符串相关的问题。

@我想在输入两次时写出字符ààà= @)。

我已经尝试过这个,但是没有用:

:*:àà::@

注意:

  • 我的键盘布局上确实有一个“à”键(法语)

  • 当我用其他字符(例如“bb”)替换“àà”时,它起作用了(:*:bb::@)

  • 我使用 VS Code。

  • 操作系统64位。

请帮忙!提前致谢。

答案1

尝试发送命令:

:*:àà:: 
    Send @
return

或者文本模式受到推崇的,更可靠):

:T*:àà::@

或者

:*:àà::
    Send {Text}@
return

答案2

你可能正在尝试使用 热字符串

您尝试执行的操作的正确语法是:

::àà::@

但请注意,这需要输入 結束角色 在热字符串的末尾,这使得它的使用有点尴尬。

答案3

要使用 AutoHotkey 创建将“àà”转换为“@”的热字符串,您可以使用以下代码:

::àà::@

确保您的计算机上安装了 AutoHotkey,并且包含此热字符串的脚本正在运行。双冒号::用于定义热字符串,@是替换文本。

如果此代码对您不起作用,则可能是另一个热字符串或脚本与其冲突。您可以尝试$在热字符串前面添加一个符号,使其即使有其他以“àà”开头的热字符串也能正常工作。以下是一个例子:

$::àà::@

此外,请确保您使用的文本编辑器或应用程序支持 AutoHotkey 热字符串。某些应用程序有自己的文本处理机制,可能会干扰 AutoHotkey 的功能。

如果问题仍然存在,请提供有关您所使用环境的更多详细信息(操作系统、文本编辑器、AutoHotkey 版本等),我将很乐意为您提供进一步的帮助。

相关内容