2014-11-03 3 views
0

다음 작업을 수행하고 싶습니다.AHK 숫자를 입력하고 숫자를 바꿀 수 있도록 문자가 주위에 펼쳐지도록하십시오.

2450 ddu1을 쓰고 싶습니다. 여기서 2450 = 숫자이고 ddu1 = 트리거입니다.

는 다음과 같이 만들 것입니다 위의 작성 :

문 전달을 SEK 2450, 지정한 체중 측정을 기반으로.

문제는 숫자가 다양하므로 올바른 번호를 쓰고 텍스트를 트리거하는 "텍스트 확장 문구"를 작성해야한다는 것입니다.

텍스트를 확장 할 수는 있지만 확장 된 텍스트의 중간에 내 번호가 표시되어서는 안됩니다.

도움과 노력에 감사드립니다.

답변

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 ddu1, 512 ddu1, 23123516161612 ddu1.

관련 문제