Latest post of the previous page:
Если к клавиатурному макросу необходимо подключать модуль, а потом долго его отлаживать то проще все сделать руками. Если почти весь макрос состоит из вызова функции из таблицы _G возможно его не придется отлаживать и использование макроса будет быстрее. По мне если бы каждый разработчик макросов создал бы свою подтаблицу в таблице _G было бы удобнее механизма модулей.Как сделать функцию общей для разных макросов?
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Клавиатурные макросы
Клавиатурные макросы, то-есть записываемые с клавиатуры? Это обычно тривиальные макросы, для которых не нужны ни модули, ни вызовы внешних функций. Если ваш макрос не совсем тривиальный, делайте его "стационарным".gotar wrote:Если к клавиатурному макросу необходимо подключать модуль, а потом долго его отлаживать то проще все сделать руками. Если почти весь макрос состоит из вызова функции из таблицы _G возможно его не придется отлаживать и использование макроса будет быстрее. По мне если бы каждый разработчик макросов создал бы свою подтаблицу в таблице _G было бы удобнее механизма модулей.
Ваше недоверие к механизму модулей вызвано скорее всего тем, что вы не имеете опыта работы с ними. А работать с модулями вполне удобно.
Re: Клавиатурные макросы
Работать с модулями удобно когда много человек пишут одну программу и надо четко определить интерфейсы между различными ее частями, обработка данных шла через функции доступа, не было бы пересечений по именам функций и переменных и т.п. В данном случае достаточно разделения пространства имен путем использования различных подтаблиц разными пользователями. На самом деле у меня ощущение что инкапсуляция функций и данных обрабатываемых этими функциями в одну подтаблицу таблицы _G почти тоже самое что и использование require когда файл уже загружен предыдущем вызовом require.
Re: Клавиатурные макросы
Насчет внешних функций прочтите первое сообщение. Мне кажется крайне неудобным когда есть множество макросов занимающих половину клавиатуры и назначение которых я совсем не помню и когда изза неожиданной реакции на нажатие клавиши нужно все время проверять не является ли это последствием макросов. Бывает что часто повторяющуюся последовательность действий хочется записать в виде макроса и когда нажатий на клавиатуру не хватает хочется вызвать подходящую функцию. Такие макросы у меня долго не живут, т.к. в следующий раз мне нужно выполнять другие действия, и тратить время на их отладку мне не хочется. Мне нужны функции-кирпичики из которых я могу слепить требуемую мне функциональность. на подобие языка rexx в xedit или программ фильтров в юниксеЭто обычно тривиальные макросы, для которых не нужны ни модули, ни вызовы внешних функций
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Клавиатурные макросы
Ну так не работайте с модулями, никто не заставляет.gotar wrote:Работать с модулями удобно когда много человек пишут одну программу и надо четко определить интерфейсы между различными ее частями, обработка данных шла через функции доступа, не было бы пересечений по именам функций и переменных и т.п. В данном случае достаточно разделения пространства имен путем использования различных подтаблиц разными пользователями. На самом деле у меня ощущение что инкапсуляция функций и данных обрабатываемых этими функциями в одну подтаблицу таблицы _G почти тоже самое что и использование require когда файл уже загружен предыдущем вызовом require.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Клавиатурные макросы
Нужны - делайте.gotar wrote: Мне нужны функции-кирпичики из которых я могу слепить требуемую мне функциональность. на подобие языка rexx в xedit или программ фильтров в юниксе