NoMacro, NoEvent, NoMenuItem
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
NoMacro, NoEvent, NoMenuItem
NoMacro, NoEvent, NoMenuItem - это, как известно, способ по-быстрому закомментировать макрос или обработчик, или пункт меню. В своё время мне этот способ почему-то показался элегантным, сейчас уже так не кажется (а даже сильно наоборот). Я им не пользуюсь.
Не будет возражений, если уберу эти искусственные образования?
Не будет возражений, если уберу эти искусственные образования?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
NoMacro, NoEvent, NoMenuItem
Минимум правок - это так, однако такой "закомментированный" макрос не бросается в глаза, раскрасчиком не выделяется, и это плохо.
Альтернатива - закомментировать макрос целиком, то-есть
Кстати, подобные комментарии, после того, как они уже есть, можно отключать/включать добавлением/убиранием 3-го минуса в начале комментария.
Альтернатива - закомментировать макрос целиком, то-есть
Code: Select all
--[[
Macro {
.....
}
--]]
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
NoMacro, NoEvent, NoMenuItem
Тут необходимо учитывать, что внутри комментария тоже может попасться
В таких случаях придётся использовать
Но переживу, раз вам сильно наоборот.
]]
.В таких случаях придётся использовать
--[=[...]=]
Мне будет не хватать.
Но переживу, раз вам сильно наоборот.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
NoMacro, NoEvent, NoMenuItem
Вначале была только функция Macro. И, как бы, добавить ещё одну функцию NoMacro в тот момент не казалось нагромождением. Потом появились Event/NoEvent, MenuItem/NoMenuItem, и мне уже не казалось добавление "парных" функций делом естественным. Сейчас добавилась CommandLine, и уж совсем-совсем не хочется добавлять NoCommandLine. Поэтому появилась мысль: "а не выбросить ли всё это?".
Решение, однако, никакое пока не принято, поэтому хотелось бы услышать ещё мнения.
Решение, однако, никакое пока не принято, поэтому хотелось бы услышать ещё мнения.
NoMacro, NoEvent, NoMenuItem
а нет ли возможности организовать No в виде префикса? типа No.Macro или чего-то подобного. общая идея в том, чтобы не плодить парные функции, а иметь одну сущность, которую добавлять к ним для отключения.
Фар делают добрые люди
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
NoMacro, NoEvent, NoMenuItem
Возможность есть. Но вопрос о модификации сейчас не стоит, вопрос в том, чтобы удалить или оставить эту фичу.
NoMacro, NoEvent, NoMenuItem
по раскраске.
полагаю, можно внести изменения в схему раскраски, которые бы как-то индицировали неактивные макросы. для файлов реестра, например, удаление веток реестра очень даже заметно.
с другой стороны, закомментаривание отключает раскраску кода внутри макроса, что тоже нехорошо. то что макроса неактивен, не означает, что человек не будет работать с ним в плане «посмотреть».
полагаю, можно внести изменения в схему раскраски, которые бы как-то индицировали неактивные макросы. для файлов реестра, например, удаление веток реестра очень даже заметно.
с другой стороны, закомментаривание отключает раскраску кода внутри макроса, что тоже нехорошо. то что макроса неактивен, не означает, что человек не будет работать с ним в плане «посмотреть».
Фар делают добрые люди
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
NoMacro, NoEvent, NoMenuItem
Подводим итоги: в целом предложение убрать функции-заглушки поддержки не нашло. Поэтому они остаются, а также добавляется функция NoCommandLine. Отмечу, что эти функции до сих пор являются недокументированными.
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
NoMacro, NoEvent, NoMenuItem
Кстати я планировал использовать эти заглушки в MacroBrowserAlt+rebind, для того, чтобы интерактивно активировать такие макросы.
(Так какие-то макросы в пакете по умолчанию могут быть неактивными, но легко активировались бы в MacroBrowserAlt)
(Так какие-то макросы в пакете по умолчанию могут быть неактивными, но легко активировались бы в MacroBrowserAlt)