Search found 6786 matches

by Shmuel
Sun 17 Mar, 2013 19:02
Forum: Обсуждение макросов
Topic: Отменить действие макроса на клавишу
Replies: 21
Views: 9774

Re: Отменить действие макроса на клавишу

gotar wrote:микроцель - научиться пользоваться far.MacroAdd. Мне не кажется что вызов из макроса функции, определенной в том же файле, что и вызов MacroAdd это какая-то экзотика.
far.MacroAdd может ровно то, что сказано в документации, и не более того.
by Shmuel
Sat 16 Mar, 2013 23:25
Forum: Обсуждение макросов
Topic: Отменить действие макроса на клавишу
Replies: 21
Views: 9774

Re: Отменить действие макроса на клавишу

setfenv здесь не поможет.
Лучше расскажите, какова конечная цель. Чего надо добиться?
(Ответа сегодня уже не ждите).
by Shmuel
Sat 16 Mar, 2013 23:16
Forum: Нужна помощь
Topic: Имя текущей Groups of file masks?
Replies: 20
Views: 8084

Re: Имя текущей Groups of file masks?

Alexey Samlyukov wrote:а FSF.ProcessName луа недоступен?
Доступен, но человек хотел найти имя группы масoк для текущего файла.
by Shmuel
Sat 16 Mar, 2013 23:02
Forum: Нужна помощь
Topic: Имя текущей Groups of file masks?
Replies: 20
Views: 8084

Re: Имя текущей Groups of file masks?

Есть какая-то возможность из Lua найти имя группы масoк для текущего файла (F9->Options->Groups of file masks)? Например, для файла ххх.rar я бы хотел получить "arc". Если не ошибаюсь, прямого пути нет. А кривой путь - написать макрос, вызывающий это меню, перебирающий его строки, нажимаю...
by Shmuel
Sat 16 Mar, 2013 22:31
Forum: Обсуждение макросов
Topic: Отменить действие макроса на клавишу
Replies: 21
Views: 9774

Re: Отменить действие макроса на клавишу

gotar wrote:Может Вы сходу увидите где здесь ошибка?
1. Пользуйтесь тэгом "Code", следующий раз без него даже смотреть не буду.
2. Ошибка грубейшая в параметре SequenceText.
Пример этого параметра:

Code: Select all

[[ Keys("Esc") ]]
by Shmuel
Sat 16 Mar, 2013 22:04
Forum: Обсуждение макросов
Topic: Отменить действие макроса на клавишу
Replies: 21
Views: 9774

Re: Отменить действие макроса на клавишу

Что бы написать AddMacro надо суметь превратить функцию action в строку. Возможно ли это? Например, можно ли вызвать функцию по шестнадцатеричному числу, которое выводится при попытке напечатать функцию? В общем случае - невозможно. И не нужно. Мне кажется, ваш подход непродуктивен. Вместо того, чт...
by Shmuel
Sat 16 Mar, 2013 20:13
Forum: Обсуждение макросов
Topic: Plugin.Call vs. Lua API
Replies: 32
Views: 13583

Re: Plugin.require — функция-враппер на замену Plugin.Call и

А что сейчас не так? 1. практически каждый день коммитится что-то связанное с макросами. значит ошибки есть. Ошибки есть везде. А в случае с макросами это значит, что ошибки оперативно фиксятся, и что добавляются новые фичи, что неизбежно влечёт новые ошибки. 2. api.lua не переписан на луа. Кто ска...
by Shmuel
Sat 16 Mar, 2013 19:56
Forum: Обсуждение макросов
Topic: Отменить действие макроса на клавишу
Replies: 21
Views: 9774

Re: Запуск макросов по событиям (build 3157+)

Самое обидное, что все уже есть: можно получить список макросов( доказательство - соответствующий раздел справки), создать и удалить макрос( macrolib это все умеет, да и константы ADDMACRO и DELMACRO от MacroControl наводят на размышления), нет только толковой документации. Вы просто не читаете как...
by Shmuel
Sat 16 Mar, 2013 19:39
Forum: Обсуждение макросов
Topic: Plugin.Call vs. Lua API
Replies: 32
Views: 13583

Re: Plugin.require — функция-враппер на замену Plugin.Call и

SUSim wrote:Поддерживаю zg - допилите, по крайней мере необходимое!!!
(я понимаю, что новое - интерестнее, но считаю, что не доделывать обещанную работу - не хорошо)
А с этого места поподробнее, по пунктам: что было обещано, что недоделано?
by Shmuel
Sat 16 Mar, 2013 13:52
Forum: Обсуждение макросов
Topic: LuaMacro — Lua как язык макросов
Replies: 594
Views: 391682

Re: Spring — внедрение Lua в качестве макроязыка

Различия, конечно, есть, но во многих случаях эти два варианта эквивалентны.
Например:
-- локальных переменных может быть не более 200 на функцию
-- локальные переменные (доступ к ним) быстрее
by Shmuel
Sat 16 Mar, 2013 13:49
Forum: Обсуждение макросов
Topic: Обработчики событий: запуск макросов по событиям
Replies: 279
Views: 86919

Re: Запуск макросов по событиям (build 3157+)

Не, это не то, чего мне хотелось бы. Я тоже не уверен в том, что пишу, на 100%. Вы внесёте изменения/добавления прямо в документ, а если потом обнаружится что-то не так - поправим.
by Shmuel
Sat 16 Mar, 2013 13:28
Forum: Обсуждение макросов
Topic: Обработчики событий: запуск макросов по событиям
Replies: 279
Views: 86919

Re: Запуск макросов по событиям (build 3157+)

В статье "Ограничения в использовании некоторых функций" (macroapi_manual.chm) не указано, что ограничение касается Events. Если вы согласны, я бы с удовольствием предложил вам доступ на запись к этому файлу на SVN (думаю Far Group не возражала бы). Практика показывает, что у меня до него...
by Shmuel
Sat 16 Mar, 2013 12:06
Forum: Обсуждение макросов
Topic: LuaMacro — Lua как язык макросов
Replies: 594
Views: 391682

Re: Spring — внедрение Lua в качестве макроязыка

Переменные восстанавливают начальные значения, как и при перезагрузке макросов? Перед перезагрузкой/выгрузкой очищается кэш модулей (package.loaded). Это значит, что require() вызовет новую загрузку файла модуля. Локальные переменные (upvalues) будут при этом переинициализированы. Но глобальные пер...
by Shmuel
Sat 16 Mar, 2013 11:24
Forum: Обсуждение макросов
Topic: LuaMacro — Lua как язык макросов
Replies: 594
Views: 391682

Re: Spring — внедрение Lua в качестве макроязыка

John Doe wrote:lm:load и unload похоже не перезагружает modules.
Поправил.
by Shmuel
Fri 15 Mar, 2013 22:45
Forum: Обсуждение макросов
Topic: Plugin.call(...), plugin.config
Replies: 71
Views: 15678

Re: Spring — внедрение Lua в качестве макроязыка

При вызове первого на экране мелькает диалог, а при вызове второго - нет. Так и должно быть? Может быть и не должно, но данное поведение имело место и до перехода на Lua (проверял на Far 3 билд 2796). Перед вызовом плагина в Plugin.Call устанавливается разрешение вывода на экран. Иначе возможна сит...

Go to advanced search