Снегопат

Обсуждение Снегопата
Текущее время: 22 ноя 2024, 18:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 04 апр 2014, 00:15 
Не в сети

Зарегистрирован: 20 мар 2014, 17:03
Сообщения: 23
Снегопатом пользуюсь не так давно... Так что ногами не пинать.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2014, 10:30 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2014, 11:23 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Даже скорее "Ctrl + Num/"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 апр 2014, 12:43 
Не в сети

Зарегистрирован: 04 фев 2013, 10:02
Сообщения: 80
Именно его и имел в виду ;-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2014, 00:13 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2014, 08:06 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Ничего писать не надо. Достаточно в файле ..\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.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2014, 08:57 
Не в сети

Зарегистрирован: 28 апр 2013, 19:37
Сообщения: 32
Откуда: Москва
Советую подключить скрипт author.js (авторский комментарий) - тамошние команды добавления, удаления и изменения блоков (Alt-A, Alt-D, Alt-C по дефолту) мне вполне заменили банальное комментирование/раскомментирование


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 апр 2014, 18:54 
Не в сети

Зарегистрирован: 20 мар 2014, 17:03
Сообщения: 23
Огромное спасибо JohnyDeath!!!
Все так просто оказалось:) Кого бы теперь найти, чтоб в репу закоммитил?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 апр 2014, 09:10 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
ahromeev писал(а):
Кого бы теперь найти, чтоб в репу закоммитил?

сделал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2014, 01:43 
Не в сети

Зарегистрирован: 20 мар 2014, 17:03
Сообщения: 23
Огромнейшее спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB