首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AHK想要输入数字并在其周围扩展文本,这样我就可以更改数字,但文本仍保留

AHK想要输入数字并在其周围扩展文本,这样我就可以更改数字,但文本仍保留
EN

Stack Overflow用户
提问于 2014-11-04 01:06:34
回答 1查看 81关注 0票数 0

我想要完成以下工作。

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

编写上面的代码会使它看起来像这样:

送货上门2450瑞典克朗,根据您指定的重量测量。

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

我可以扩展文本,但我不能这样做,因为我的数字留在扩展文本的中间。

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

EN

回答 1

Stack Overflow用户

发布于 2014-11-04 01:32:40

在AHK中没有对动态热串的原生支持。但是有一个很棒的库可以满足你的需求。

查看Hotstrings, by Menixator

下载该库并尝试运行以下代码:

代码语言:javascript
复制
#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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26719207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档