VS2005 "Surround With" hotkey
От: Fj  
Дата: 27.04.06 14:49
Оценка:
А как бы повесить некоторые часто используемые сниппеты (особенно Surround With, например, #region) на отдельный хоткей? ctrl+K, S, написать #r (или нажать "вниз" три раза), enter — как-то немножко долго получается.

Попытка написать макрос вроде
DTE.ExecuteCommand("Edit.SurroundWith")
DTE.ActiveWindow.Selection.Text = "#region"
DTE.ActiveWindow.Selection.NewLine()

Особым успехом не увенчалась: почему-то это окошечко не реагирует на NewLine. Вот если б туда можно было как-то напрямую кейкоды послать, ентер или таб, например, тогда всё было бы прекрасно.
Re: VS2005 "Surround With" hotkey
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.04.06 22:45
Оценка:
Здравствуйте, Fj, Вы писали:

Fj>А как бы повесить некоторые часто используемые сниппеты (особенно Surround With, например, #region) на отдельный хоткей? ctrl+K, S, написать #r (или нажать "вниз" три раза), enter — как-то немножко долго получается.


Fj>Попытка написать макрос вроде

Fj>
Fj>DTE.ExecuteCommand("Edit.SurroundWith")
Fj>DTE.ActiveWindow.Selection.Text = "#region"
Fj>DTE.ActiveWindow.Selection.NewLine()
Fj>

Fj>Особым успехом не увенчалась: почему-то это окошечко не реагирует на NewLine. Вот если б туда можно было как-то напрямую кейкоды послать, ентер или таб, например, тогда всё было бы прекрасно.

Откровенно говоря такой макрос можно и напрямую написать. Там все что нужно это запомнить выделенный текст, удалить его обрамить регионом, вставить применить выравнивание.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: VS2005 "Surround With" hotkey
От: Fj  
Дата: 28.04.06 23:26
Оценка: :)
VD>Откровенно говоря такой макрос можно и напрямую написать. Там все что нужно это запомнить выделенный текст, удалить его обрамить регионом, вставить применить выравнивание.

Конечно, можно. Можно даже не писать, а за пять минут найти гуглом несколько штук и выбрать наиболее симпатичный.
Но как-то это несистемно =) Хочется научиться использовать в макросах сниппеты.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.