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

Добавить в stdcommands пункт для Проверки модуля
https://snegopat.ru/forum/viewtopic.php?f=3&t=45
Страница 1 из 2

Автор:  shentsev [ 19 окт 2011, 14:18 ]
Заголовок сообщения:  Добавить в stdcommands пункт для Проверки модуля

Хотелось бы переопределить Ctrl - F7. В 7.7 привык на Ctrl-Shift - X вешать.)

Автор:  artbear [ 19 окт 2011, 14:53 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

А что мешает самому добавить? :) там несложно

Автор:  JohnyDeath [ 19 окт 2011, 15:17 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

Да, несложно, но после обновления из репозитория скрипт будет полностью нерабочим

Автор:  artbear [ 19 окт 2011, 15:41 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

Почему?

Автор:  JohnyDeath [ 19 окт 2011, 18:47 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

Мы (те, кто не может заливать в репозиторий) имеем следующую картину. Выявили мы новую команду, которую еще не добавилив основной скрипт, добавляем сами себе локально. Далее кто-то из разработчиков правит что-нибудь в этом скрипте в репозитории. При очередном обновлении получаем скрипт, который, скорее всего, вообще не загрузиться из-за того что "версионирование" добавит служебные строки-диффы.
Поэтому остается три выхода:
1. Просить разработчиков добавить ту или иную команду в основной репозиторий.
2. Не обновлять репозиторий, добавляя всё самому ручками.
3. После каждого обновления залазить в файл и анализировать изменения, подправляя узкие места.

Мне кажется, что 1-й вариант самый простой.

Автор:  orefkov [ 20 окт 2011, 07:32 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

JohnyDeath писал(а):
Мы (те, кто не может заливать в репозиторий) имеем следующую картину. Выявили мы новую команду, которую еще не добавилив основной скрипт, добавляем сами себе локально. Далее кто-то из разработчиков правит что-нибудь в этом скрипте в репозитории. При очередном обновлении получаем скрипт, который, скорее всего, вообще не загрузиться из-за того что "версионирование" добавит служебные строки-диффы.
Поэтому остается три выхода:
1. Просить разработчиков добавить ту или иную команду в основной репозиторий.
2. Не обновлять репозиторий, добавляя всё самому ручками.
3. После каждого обновления залазить в файл и анализировать изменения, подправляя узкие места.

Мне кажется, что 1-й вариант самый простой.

Есть четвертый вариант - написать свой скрипт с макросом, используя в нем команду в "сыром" виде - как sendCommand("длинныйуид", номер)
По мере появления команды в стандартном скрипте, подправить свой скрипт.

Автор:  JohnyDeath [ 20 окт 2011, 07:52 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

Всё равно первый вариант наиболее симпатичен ;)

Автор:  shentsev [ 20 окт 2011, 08:11 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

artbear писал(а):
А что мешает самому добавить? :) там несложно


А как узнать 'name' "Проверки модуля" и куда его добавлять: TextEdit или в другую группу?

Автор:  JohnyDeath [ 20 окт 2011, 08:35 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

shentsev писал(а):
artbear писал(а):
А что мешает самому добавить? :) там несложно


А как узнать 'name' "Проверки модуля" и куда его добавлять: TextEdit или в другую группу?

Все просто. Включаем трассировку, вызываем эту команду, видим сообщение:
Код:
cmd: groupid={6B7291BF-BCD2-41AF-BAC7-414D47CC6E6A}, num=56, param=0, object=0x00000000

заходим в скрипт "2_commands.js" и смотрим описание групп команд. Находим с таким же УИДом. В нашем случае это:
Код:
Frntend     = new CommandGroup("{6B7291BF-BCD2-41AF-BAC7-414D47CC6E6A}", "Команды frnteеnd'а")

"Name" придумываешь сам (но что б было уникальным и без пробелов). И добавляешь соответствующую строку в скрипт:
Код:
Frntend.cc(56, 'SyntacticControl',     "Синтаксический контроль")

Автор:  shentsev [ 20 окт 2011, 08:48 ]
Заголовок сообщения:  Re: Добавить в stdcommands пункт для Проверки модуля

JohnyDeath, спасибо!

Остался вопрос - "включаем трассировку" - это как?)

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