Снегопат
https://snegopat.ru/forum/

Комментирование и раскомментирование текста
https://snegopat.ru/forum/viewtopic.php?f=3&t=592
Страница 1 из 1

Автор:  ahromeev [ 04 апр 2014, 00:15 ]
Заголовок сообщения:  Комментирование и раскомментирование текста

Снегопатом пользуюсь не так давно... Так что ногами не пинать.

Не могу понять как на хоткей повесить комментирование/раскомментирование текста?
Типа как в Visual Studio хочу сделать. Выделил строчки, нажал Ctrl+Shift+K -закомментировалось, Ctrl+Shift+U - раскомментировалось.
Никак не найду стандартного макроса в снегопате для этих действий. Неужели нет? Неужели скрипт нужно писать?

Заранее спасибо!

Автор:  mvgfirst [ 05 апр 2014, 10:30 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Если я не ошибаюсь - то этот функционал даже не Снегопата. Это можно делать в самой 1С: Комбинация "Ctrl+/" и "Ctrl+Shift+/" соответственно

Автор:  orefkov [ 05 апр 2014, 11:23 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Даже скорее "Ctrl + Num/"

Автор:  mvgfirst [ 05 апр 2014, 12:43 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Именно его и имел в виду ;-)

Автор:  ahromeev [ 07 апр 2014, 00:13 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Это то я знаю. А переопределить никак? Или добавить хоткей?
Просто когда вешаешь хоткеи есть раздел "Стандартные комманды" - там дофига всего интересного, а закомментировать/раскомментировать нет...
В общем придется скрипт писать и через wsh.sendkeys слать "Ctrl + Num/"? Так получается?

Автор:  JohnyDeath [ 07 апр 2014, 08:06 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Ничего писать не надо. Достаточно в файле ..\core\std\scripts\2_commands.js добавить пару строк:
Код:
Frntend.cc(22, 'AddComments',             "Добавить комментарий")
Frntend.cc(23, 'DeleteComments',          "Удалить комментарий")

И тогда эти команды появятся в общем списке команд снегопата.

Как добавляются стандартные команды.
Выполняем в снегопата команду "Переключить трассировку команд". После чего в окне сообщений после каждого "стандартного" действия конфигуратора будет отображаться что-то вроде такого:
Цитата:
cmd: groupid={6B7291BF-BCD2-41AF-BAC7-414D47CC6E6A}, num=22, param=0, object=0x00000000

Далее открываем файл ..\core\std\scripts\2_commands.js , ищем группу с id из окна сообщений {6B7291BF-BCD2-41AF-BAC7-414D47CC6E6A}:
Код:
Frntend     = new CommandGroup("{6B7291BF-BCD2-41AF-BAC7-414D47CC6E6A}", "Команды frnteеnd'а")

Прокручиваем до места, где эта группа наполняется командами и добавляем пару своих команд с параметрами (num) из окна сообщений. В нашем случае - это 22 и 23.

Единственный нюанс: лучше, чтобы это сразу сделал человек, который имеет право на помещение в общий репозиторий, чтобы все твои труды не слетели после первого же обновления скриптов.

Автор:  Darth_Anyan [ 07 апр 2014, 08:57 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Советую подключить скрипт author.js (авторский комментарий) - тамошние команды добавления, удаления и изменения блоков (Alt-A, Alt-D, Alt-C по дефолту) мне вполне заменили банальное комментирование/раскомментирование

Автор:  ahromeev [ 07 апр 2014, 18:54 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Огромное спасибо JohnyDeath!!!
Все так просто оказалось:) Кого бы теперь найти, чтоб в репу закоммитил?

Автор:  orefkov [ 08 апр 2014, 09:10 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

ahromeev писал(а):
Кого бы теперь найти, чтоб в репу закоммитил?

сделал.

Автор:  ahromeev [ 15 апр 2014, 01:43 ]
Заголовок сообщения:  Re: Комментирование и раскомментирование текста

Огромнейшее спасибо!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/