2016-02-26 60 views
0

我有很多的JSON消息是我必須反覆進行測試而CMD控制檯內推。爲推動測試場景消息#1,#2等而設置靈活的熱鍵,而不是重新複製和重新播放會很方便。使用AutoHotkey的,以生成JSON對象

單線JSONs我推藉此通用格式:

//Case1 - message is perfectly formated blah blah 
{"field1":"case1Data1","field2":"case1Data2","field3":"case1Data3"..."field12":"case1Data12"} 

//Case2 - message has an empty field3 or something blah blah 
{"field1":"case2Data1","field2":"case2Data2","field3":""..."field12":"case2Data12"} 

//CaseN - message is test scenario N (you get the patterN) 
{"field1": "caseNData1",....} 

的AutoHotkey一直在初始化我的測試環境(打開我的炮彈,開始我的各種卡夫卡主題等)非常有幫助。如果只是使用它來推送JSON,就如此簡單:

;Test Message #1 
;Enter a base json here 
;Windows+Ctrl+1 
#^1:: 
Send,{"field1":"data1","field2":"data2","field3":"data3"..."field12":"data12"} 
Return 

問題出在當然是{}。自動密鑰保留它們,例如{enter}。

我該如何解決這個問題?

+0

你有沒有看着https://github.com/cocobelgica/AutoHotkey-JSON – jszobody

回答

0

您使用{{}和{}}。

按鍵名稱

這部分見https://autohotkey.com/docs/commands/Send.htm下表列出了可發送的特殊鍵(每個鍵的名稱必須在括號括起來):

Key Name  Resulting Keystroke 
{F1} - {F24} Function keys. For example: {F12} is the F12 key. 
{!}    ! 
{#}    # 
{+}    + 
{^}   ^
{{}    { 
{}}    } 
{Enter}   ENTER key on the main keyboard 

etc.