Substituir cadeia de texto por uma variável

1

Estou usando um script .ahk para substituição de texto. Então eu uso

::-h:: Hi, thanks for your mail

No entanto, gostaria de incluir agora uma variável. Então, quero tentar alcançar:

  • Pressione a tecla de atalho shk (-h)
  • Inputbox aparece / insiro variável (por exemplo "marc"
  • Ahk imprime texto incluindo variável (por exemplo, "Oi marc, obrigado pelo seu e-mail"

Eu tentei fazer isso funcionar

::-h:: hi var1, thanks for your mail
var1 = inputbox("Insert Name")

Mas isso não funciona.

    
por user181796 11.02.2014 / 13:40

2 respostas

1

Por que usar uma caixa de entrada extra? Você poderia ter uma solução muito mais confortável se você usasse Dynamic Hotstrings . Se fizermos uma pequena alteração na sintaxe, podemos construir uma hotstring simples, mas poderosa:

hotstrings("([a-zA-Z -]+)#h", "Hi %$1%, thanks for your mail")

Agora, se você digitar algo como Marc#h , ele será substituído automaticamente, sem ter que manipular uma caixa de entrada feia. Isso também funcionará para nomes completos, por ex. %código%. Usando Marc Smith#h em vez de #h , também podemos digitar nomes duplos: -h funcionará tão bem quanto Mary-Anne#h .

    
por 12.02.2014 / 11:10
0
; SetKeyDelay, keyDelay:=250, pressDuration:=50
OnMessage(WM_LBUTTONDOWN:=0x201, "WndProc"), uStyle:=(WS_BORDER :=0x00800000)
                                                   +=(WS_CAPTION:=0x00C00000)
                                                   |=(WS_SIZEBOX:=0x00040000)

::-h::
   SetTimer, % "ChangeStyle", -50
   InputBox, outputVar
           ,, % "   enter something"
           ,, 125, 90
           , A_ScreenWidth/2-65
           , A_ScreenHeight/2-45
   IfNotEqual, ErrorLevel, 0, MsgBox, 262144, % A_Space, % "entry canceled", .75
   IfEqual, ErrorLevel, 0, SendEvent, % "{Raw}Hi "outputVar ", thanks for your mail"
   Return

ChangeStyle:
   WinSet, AlwaysOnTop, On, % "A"
   WinSet, Style, % "^"uStyle, % "A"
   Return

WndProc(aParams*)
{
   Static WM_NCLBUTTONDOWN:=0x00A1, HTCAPTION:=2

   PostMessage, WM_NCLBUTTONDOWN, HTCAPTION,,, % "ahk_id"aParams.4
}
    
por 11.02.2014 / 23:25

Tags