Latest post of the previous page:
Был не прав, всё работает.Сделать Macro глобальной функцией
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Сделать Macro глобальной функцией
А вот и не всё так просто...
Теперь на другой машине пытаюсь настроить.
Проверяю так.
Теперь на другой машине пытаюсь настроить.
Проверяю так.
- Запускаю lm:post Macro()
Получаю ошибку - Добавляю глобальные функции в utils.lua, перегружаю фар, и запускаю снова
Ошибок не выдаёт, макрос добавляется. - В папке scripts cоздаю g.lua, куда копирую из utils.lua те самые 4 строки, перегружаю фар, снова запускаю тест
Снова получаю ошибку.
При этом не важно содержатся ли эти строки в utils.lua, или нет, всё равно ошибка
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: Сделать Macro глобальной функцией
Сделайте, пожалуйста, чистый эксперимент.
1. Перестаньте играться с utils.lua, поставьте оригинальную версию из дистрибутива.
2. В папку scripts положите файл с расширением .lua, с единственной строчкой: _G.Macro=Macro
3. Перезагрузите Фар
1. Перестаньте играться с utils.lua, поставьте оригинальную версию из дистрибутива.
2. В папку scripts положите файл с расширением .lua, с единственной строчкой: _G.Macro=Macro
3. Перезагрузите Фар
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: Сделать Macro глобальной функцией
Это помогло, спасибо
В первом сообщении темы какая-то ошибка, если копирую 4 строки оттуда - не работает.
В первом сообщении темы какая-то ошибка, если копирую 4 строки оттуда - не работает.
Re: Сделать Macro глобальной функцией
Я тут обнаружил что реализация NoMacro через DummyFunc макросы не удаляет -:). Как написать DelМacro, чтобы оно удаляло одно макро и не удаляло другие, ну из за одно можно ли сделать так чтобы AddMacro возвращало индекс/ссылку в таблице макросов (чтобы знать что у потом удалять)?
Last edited by gotar on Thu 21 Feb, 2013 11:04, edited 1 time in total.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: Сделать Macro глобальной функцией
NoMacro удаляет макрос, если выполнить lm:load или аналогичное действие.gotar wrote:Я тут обнаружил что реализация NoMacro через DummyFunc макросы не удаляет
Прочая функциональность, о которой вы упоминаете, есть в планах.
Re: Сделать Macro глобальной функцией
Простейшая реализация могла бы заключаться в замене значение поля action на функцию, сообщающую фару, что нужно стандартно обработать клавишу.( или вызвать другие макросы, связанные с этой клавишей).