AHK想要键入数字并在其周围展开文字,这样我就可以更改数字,但文本仍然存在

时间:2014-11-03 17:06:34

标签: autohotkey

我想完成以下任务。

我想写2450 ddu1,其中2450 =数字,ddu1 =触发器。

写上面的内容会使它看起来像这样:

根据您指定的重量测量值,SEK 2450门送货。

问题是数字有所不同,所以我需要能够写出正确的数字,然后是"文本扩展短语"触发文本。

我可以扩展文字,但我无法将我的号码保留在扩展文本的中间。

非常感谢您的帮助和努力。

1 个答案:

答案 0 :(得分:1)

在AHK中,动态热字串没有原生支持。但是,有一个很棒的图书馆可以满足您的需求。

查看Hotstrings, by Menixator

下载该lib并尝试运行此代码:

#include Hotstring.ahk

; Listens for 1 or more digits, followed by "ddu1"
Hotstring("(\d+)\s+ddu1", "printPrice", 3)
return

; Prints a string with the digit in it
printPrice(param){
    str_s := "Door delivery SEK "
    str_e := ", based on your specified weight measurements."
    out_s := str_s . param.value(1) . str_e
    SendInput, %out_s%
}

Esc::ExitApp

通过键入一个或多个数字,后跟空格,然后输入ddu1来触发。

例如:1 ddu1512 ddu123123516161612 ddu1