LuaMacro — Lua как язык макросов

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

LuaMacro — Lua как язык макросов

Post by John Doe »

Проект Spring (обсуждение) влился в стабильную версию Far Manager 3.0.

Таким образом, в макросах сейчас доступны:
  • Стандартные функции и библиотеки Lua.
  • В фаре используется LuaJIT (обсуждение), что (в частности) даёт доступ к библиотеке FFI (обсуждение).
  • "Надстройка" над Lua: MoonScript (Подробности и обсуждение)
  • Функции API плагинов, посредством библиотеки LuaFAR (см. luafar_manual.chm)
  • Функции старого макроязыка (API макросов) (Обновление)
    Актуальный мануал, отражающий после перехода на Lua: macroapi_manual.ru.chm.
    (Мануал весьма лаконичен, вместо описания функции старого макроязыка приведены ссылки на устаревший раздел )
См. также:
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

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

Post by SUSim »

Latest post of the previous page:

Shmuel ВСЁ правильно сказал!
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Очень не хватает клавиатурных комбинаций с модификатором Win.
Реально ли?
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

очень поддерживаю!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

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

Post by Shmuel »

John Doe wrote:Очень не хватает клавиатурных комбинаций с модификатором Win.
Реально ли?
Не изучал этот вопрос. Есть какие-то линки по использованию Win в аппликациях?
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Shmuel wrote:
John Doe wrote:Очень не хватает клавиатурных комбинаций с модификатором Win.
Реально ли?
Не изучал этот вопрос. Есть какие-то линки по использованию Win в аппликациях?
Если нажать Ctrl-. Ctrl-., то можно увидеть, что фар распознаёт эти клавиши, но не в качестве модификаторов.

А вообще Валентин уже делал это, но насколько я помню исходники потерялись.
Вот тема на форуме: http://forum.farmanager.com/viewtopic.p ... 632#p20632

Update: http://bugs.farmanager.com/view.php?id=2311
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

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

Post by Shmuel »

Можно хотелку на мантис, чтобы не забылось.
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Вот ещё очень интересные функции из MacroLib:
http://code.google.com/p/far-plugins/wiki/FML wrote:Для каждой горячей клавиши может быть указан модификатор, отделенный символом ":". Список возможных модификаторов:
Single - Макрос срабатывает только при однократном нажатии клавиши или кнопки мыши
Double - Макрос срабатывает при двойном нажатии клавиши или кнопки мыши
Hold - Макрос срабатывает при удержании клавиши в течении N мс. Период настраивается в реестре. Для кнопок мыши - игнорируется
Release - Макрос срабатывает при отпускании клавиши или кнопки мыши
Пример:
Bind="MSRClick:Release"
Возможно ли перенять?

Update: http://bugs.farmanager.com/view.php?id=2392
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

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

Post by Shmuel »

John Doe wrote:Вот ещё очень интересные функции из MacroLib: [.......]
Возможно ли перенять?
Риторический вопрос, ответ вы сами знаете.
User avatar
John Doe
Бюрократ
Posts: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

Вы правы.
Тогда я уточню вопрос: нет ли этого в планах, ближайших или отдалённых?
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

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

Post by Shmuel »

John Doe wrote:Тогда я уточню вопрос: нет ли этого в планах, ближайших или отдалённых?
Конечно, есть. (Только не надо понимать это как обязательство :) )
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan »

John Doe wrote:...
Single - Макрос срабатывает только при однократном нажатии клавиши или кнопки мыши
Double - Макрос срабатывает при двойном нажатии клавиши или кнопки мыши
...
А в идеале - если бы можно было задавать произвольное количество нажатий (может и KeyEvent.wRepeatCount для этого использовать)
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
NightRoman
Posts: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

shmuel 18.02.2013 23:49:37 +0200 - build 3209
1. Макросы: флаг "DisableOutput" больше не существует.
Появился новый флаг "EnableOutput", по умолчанию неактивный.
API плагинов и макросов этим изменением не затронуто.
Почему такое название нового флага понятно, инвертированное старое. Но удачное ли оно? Тут скорей ShowUI, или просто обтекаемо UI (user interface, user interaction). Output - это что-то не то, что мы Enable на самом деле. Нет?
2useven10
Posts: 4114
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 194 times

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

Post by 2useven10 »

Лучше было бы в логе написать DISABLEOUTPUT -> ENABLEOUTPUT, а то провоцирует на неправильное понимание изменений. NightRoman в данном случае очевидна преемственность флагов, а обтекаемое предложение только будет сбивать с толку.
User avatar
NightRoman
Posts: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

Но ведь макросы все равно радикально поменялись по сравнению с прежними Фарами. Это название флага - капля в море. А пользоваться им потом долго, а не только в момент перехода.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

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

Post by Shmuel »

NightRoman wrote:Но ведь макросы все равно радикально поменялись по сравнению с прежними Фарами. Это название флага - капля в море. А пользоваться им потом долго, а не только в момент перехода.
Этот флаг (EnableOutput) как раз будет использоваться очень редко. Преемственность по отношению к прежнему флагу здесь важнее других соображений. Кроме того, один флаг погоды не сделает: если будем когда-нибудь переименовывать флаги, переименуем и этот.
User avatar
NightRoman
Posts: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

Да все равно, конечно, это шашечки. Но если о преемственности беспокоиться, то тогда вообще не надо было трогать флаг. А раз уж трогать, то и назвать надо сразу нормально. Output - это что-то другое по смыслу, не совсем то, за что этот флаг отвечает. Ну можно, конечно, с натяжкой назвать и Output...
Post Reply

Return to “Обсуждение макросов”