2016-07-12 71 views
0

我想查找//註釋,然後按F4鍵,它們將轉換爲/ * * /。 所以我需要使用autohotkey應用程序在visual studio 2015中獲取選定的文本。 我使用了Active Windows Info(Window Spy)來獲取關於visual studio的一些信息,但是它並沒有給我提供關於它的很好的信息,我無法獲得VS中的選定文本。 我需要在自動熱鍵中寫入。使用autohotkey獲取visual studio 2015中的選定文本

+0

你確定這個不能在VS自然做?我的意思是..它是Visual Studio – Blauhirn

+0

它可以在VS中完成,但我想要一個ahk,因爲你可以在VS和其他IDE中使用它,對於很多應用程序也是一個宏 – Saeid

回答

0

最後我找到了解決辦法

F4:: 
TempCB = %ClipBoard% 
ClipBoard = ; Clear clipboard 
Send, ^c 
Sleep, 100 ; Wait 0.1 seconds for clipboard (clipboard will not get filled if nothing is selected) 
if (Clipboard = "") 
{ 
    Send, {Home}+{End}^c ; Select line and copy to clipbard 
} 
SelectedLine = %ClipBoard% 
pos := RegExMatch(SelectedLine,"\/\/",found) 
if(found = "//"){ 
Str := RegExReplace(SelectedLine,"`r`n$","") 
Str := RegExReplace(Str,"\/\/","/*") 
Str .= " */" 
Send, {Home}+{End}^x 
ClipBoard = %Str% 
Send, {Raw}%Str% 
} 
ClipBoard = %TempCB% ; Restore (text part) of previous clipboard content. 
Return 
1

我無法在VS

獲得所選文本中獲取活躍的應用程序選定的文本像這樣的AHK通常做:

clipboard_backup := clipboardAll 
send ^c ; copy 
clipwait 
SELECTED_TEXT := clipboard 
clipboard := clipboard_backup 

未明確測試,但它應該給你一個想法

相關問題