Я хочу найти // комментарии, а затем нажав F4, они преобразуются в/* * /. , поэтому мне нужно получить выделенный текст в visual studio 2015 с помощью приложения autohotkey. Я использовал Active Windows Info (Window Spy), чтобы получить информацию о визуальной студии, но она не дает мне хорошей информации об этом, и я не смог получить выделенный текст в VS. Мне нужно написать это в автоматической горячей клавише.получение выделенного текста в visual studio 2015 с использованием autohotkey
0
A
ответ
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
Не проверено явно, но оно должно дать вам идею
Вы уверены, что это невозможно сделать в VS по своей природе? Я имею в виду .. это Visual Studio – Blauhirn
это можно сделать в VS, но я хочу ahk, потому что вы можете использовать его в VS и другой среде IDE тоже один макрос для многих приложений – Saeid