2016-07-12 2 views
0

Я хочу найти // комментарии, а затем нажав F4, они преобразуются в/* * /. , поэтому мне нужно получить выделенный текст в visual studio 2015 с помощью приложения autohotkey. Я использовал Active Windows Info (Window Spy), чтобы получить информацию о визуальной студии, но она не дает мне хорошей информации об этом, и я не смог получить выделенный текст в VS. Мне нужно написать это в автоматической горячей клавише.получение выделенного текста в visual studio 2015 с использованием autohotkey

+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

Получение выделенного текста в активном приложении обычно делается, как это в АХК :

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

Не проверено явно, но оно должно дать вам идею