2014-06-10 87 views
2

如何加上括號我想創建一個熱鍵按Ctrl + ,增加了括號的短語。即選擇x-1得到(x-1),如何給這個函數編程?使用AutoHotkey的

我寫了很多短語,如:x+1/(x-1)^2所以這將是有幫助的熱鍵加括號

+1

你在哪裏有問題?告訴我們你的代碼。 – MCL

+0

聽起來像你只需要這個序列:剪切選擇,插入'(',粘貼,插入'''''。 –

回答

1
^(:: 
SendInput, ^c 
Sleep 10 
Clipboard = (%Clipboard%) 
SendInput, ^v 
return 

這意味着你實際上是按CTRL + SHIFT + 9(因爲你沒有(ķ。 EY)。

我做了一個快速測試,它會爲您突出顯示的任何內容添加圓括號。我會建議調整觸發鍵,因爲CTRL + SHIFT + 9並不是那麼容易命中,但似乎沒有問題。

如果你想保存到剪貼板,那麼你就必須做到這一點:

^(:: 
SavedClipboard := ClipboardAll 
SendInput, ^c 
Sleep 10 
Clipboard = (%Clipboard%) 
SendInput, ^v 
Clipboard := SavedClipboard 
SavedClipboard = 
return 
+0

請注意,我混合了=和=的賦值運算符,它們具有不同的行爲。它的編碼速度非常快,但可能會讓初學者感到困惑。 AutoHotKey有一個幫助文件,可以告訴你有什麼不同。 – Nelson

+0

還有一個。我怎樣才能改變你的腳本添加括號並立即回到括號內? 也就是說我用右鍵SHIFT +鍵「(」得到這個「()」,它重新定位括號內的光標/指針? –

+0

你應該能夠按CTRL + LeftArrow來做到這一點 我不願意爲SHIFT + 9,因爲,它可能會循環觸發上述熱鍵,而且您也將失去對左圓括號的訪問:) 實際上,設置光標自動執行該操作比基於另一個熱鍵,所以想想你想先做什麼,讓我知道。 – Nelson