3

AutoHotKeyでコマンド「rwn」を使用してすべてを選択し、テキストボックスから既存のテキストをコピーします-事前定義されたスクリプトを挿入します-次に、コピーされたテキストを事前定義されたスクリプトの途中に挿入します。

これは私がこれまでに持っているものです-私はいくつかの異なるバリエーションでそれを試しましたが、どれもうまくいかないようです。

::rwn::
{
Send ^a
Sleep 30
Send ^c
}
1 - Validated Customer Details:`n     Building: `n     Level & room: `n     Contact Office: x`n     Contact Mobile: 04`n`n2 - Original request information:`n     
{
Send ^v
} 
`n`n3 - New Restoration OR Existing Problem:`n     `n`n4 - Work Details:`n     `n`n5 - Remote Access:`n     Attempted (SCCM) Successful (SCCM) Not Available`n`n6 - Can be Resolved 

directly by me?`n     YES NO`n`n7 - Capture User Interaction`n     `n`n8 - Customer's understanding of resolution:`n     `n`n9 - KM Record potential:`n     Yes No`n  
return 
4

1 に答える 1

3

ルベルト、

これをメモ帳でテストしたので、キャリッジ リターン/改行がメモ帳で正しく機能するように変更しました。テキストを文字ごとに送信するのは遅いため、すべてを変数に保存しました。必要に応じて、クリップボードに直接保存することもできます。これを試してみて、結果を教えてください。個人レベルでは、KM プロセスはこのアプローチでどの程度うまく機能していますか?

:*:rwn:: ; Added * so you don't have to press Enter after rwn
Send ^a ; Select All
Sleep 30 ; Wait 30 ms.
Send ^c ; Copy incident text to clipBoard
ClipWait ; Wait for clipboard to fill
; Define 3 variables with text, pasting text from the clipboard is much faster than sending text. Since I tested it in Notpad, I had to use `r`n Carriage Return, New Line
Text1 = 1 - Validated Customer Details:`r`n     Building: `r`n     Level & room: `r`n     Contact Office: x`r`n     Contact Mobile: 04`r`n`r`n2 - Original request information:`r`n`r`n
Text2 = %ClipBoard%
Text3 = `r`n`r`n3 - New Restoration OR Existing Problem:`r`n`r`n`r`n4 - Work Details:`r`n`r`n`r`n5 - Remote Access:`r`n`r`n`r`nAttempted (SCCM) Successful (SCCM) Not Available`r`n`r`n6 - Can be Resolved directly by me?`r`n     YES NO`r`n`r`n7 - Capture User Interaction`r`n     `r`n`r`n8 - Customer's understanding of resolution:`r`n     `r`n`r`n9 - KM Record potential:`r`n     Yes No`r`n
ClipBoard = %Text1% ; Store fixed text 1 in clipboard
Send, ^v ; Paste clipboard content
ClipBoard = %Text2% ; Store incident text 2 in clipboard
Send, ^v ; Paste clipboard content
ClipBoard = %Text3% ; Store fixed text 1 in clipboard
Send, ^v ; Paste clipboard content
return

ところで、これを AutoHotKey_L でテストしましたが、通常の AutoHotKey でも動作するはずです。

于 2012-12-10T10:55:58.620 に答える