Win, Apps, CapsLock [,...] в качестве модификаторов

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Mon 04 Jul, 2016 12:37

В качестве модификаторов можно использовать LWin, RWin, Apps, CapsLock, NumLock, ScrollLock, Pause/Break, PrntScrn, и любые другие клавиши и сочетания не выполняющие действий, например допустимы комбинации вида CtrlB+A

Допускаются любые сочетания с обычными модификаторами Ctrl/Alt/Shift

Дополнительная функция: в качестве модификаторов различаются (отдельные) LShift, RShift, Shift

Установка: xmod.lua поместить в папку Macro\modules

Использование:

Примечания:

Требования: Far 3 build > 4736

Связанные темы:
Attachments
xmod-2.2.7z
(2 KiB) Downloaded 48 times

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 11:55

Latest post of the previous page:

HaRT wrote: WinR
Если в контексте сабжа, то LWin+R и RWin+R
И что ещё важно, на данный момент есть ограничение: скрипт ожидает в key единственную клавишу.

User avatar
HaRT
Moderator
Posts: 8074
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by HaRT » Thu 07 Jul, 2016 12:02

John Doe wrote: есть ограничение: скрипт ожидает в key единственную клавишу
Планируется ли поддержать несколько, как в стандартных макросах LuaMacro?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 12:38

Планируется интегрировать в MacroEx. Точнее реализовать там иным способом.

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 13:56

Макросы, назначенные на сочетания CtrlWin+Key и AltWin+Key, выводятся с назначенными на CtrlKey и AltKey в меню конфликтующих макросов.
tst]Z.png
tst]Z.png (22.31 KiB) Viewed 1683 times

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 15:41

sToLp, спасибо за репорт.
В шапке исправленная версия

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 21:26

При вызове макросов шорткатами CtrlLWin+A и AltLWin+Q возникает меню "Исполнить макрос", в котором выводится указание на некий якобы конфликтующий с целевым макрос. Переход по AltF4 выводит на _macronit.lua.
tst(Q.png
tst(Q.png (25.5 KiB) Viewed 1641 times
С другими доступными шорткатами, содержащими клавишу Win, такое на наблюдается.

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 21:33

sToLp wrote: указание на некий якобы конфликтующий с целевым макрос.
Значит есть такой.
Откройти MacroBrowser, отфильтруйте список по строке "AltQ" (или "CtrlA"), и ищите макрос без описания.

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 21:54

John Doe wrote:Откройте MacroBrowser, отфильтруйте список по строке "AltQ" (или "CtrlA"), и ищите макрос без описания.
Результат в обоих случаях тот же самый — по F4 открывается _macroinit.lua.

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 22:34

sToLp wrote: W:\Far\Profile\Macros\scripts\com_lua\rebind\Macro\_macroinit.lua
И что в этом файле?

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 22:36

require"mod"(Macro)

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 22:45

В инструкции по установке подразумевался файл Macros\scripts\_macroinit.lua

А что делает этот ваш загадочный макрос, если запустить?

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 22:53

John Doe wrote:А что делает этот ваш загадочный макрос, если запустить?
Он лежит там не помню уже с какого времени. Для работы с сабжевым скриптом временно очищен от другого содержания.

По lua:@_macroinit.lua выдаёт:

Code: Select all

LuaMacro

W:\Far\Profile\Macros\modules\mod.lua:17: nil
stack traceback:
   [C]: in function 'assert'
   W:\Far\Profile\Macros\modules\mod.lua:17: in function <W:\Far\Profile\Macros\modules\mod.lua:11>
   ...ofile\Macros\scripts\com_lua\rebind\Macro\_macroinit.lua:1: in main chunk
При запуске из Macro Browser alt. макроса с меткой CtrlA id=1746 результат:

Code: Select all

Message

CtrlWin+A

OK
При запуске из Macro Browser alt. макроса с меткой AltQ id=1748 результат:

Code: Select all

Message

AltWin+Q

OK
John Doe wrote:В инструкции по установке подразумевался файл Macros\scripts\_macroinit.lua
Если переложить по указанному пути ни чего не меняется.

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 23:13

Это похоже какие-то остатки от прошлых версий скрипта, удалите файл mod_sample.lua
А, нет, я же его не выкладывал.

Значит ищете в папке scripts по строке "CtrlWin+A"

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Thu 07 Jul, 2016 23:39

John Doe wrote:Это похоже какие-то остатки от прошлых версий скрипта
Действительно, сохранился старый файл с именем "test168_WIN-какМодификатор(JD)tst.lua", содержащий два незакомментированных макроса — на key="CtrlLWin+A" и на key="AltLWin+Q" без description. И вон они как необычно проявились...

Большое спасибо за помощь!

User avatar
John Doe
Бюрократ
Posts: 11238
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by John Doe » Thu 07 Jul, 2016 23:45

sToLp wrote: Действительно, сохранился старый файл
Но всё равно не понимаю почему из меню конфликта макросов по AltF4 открывался _macroinit.lua

У меня вот всё чётко, и MacroBrowser тоже показывает в каких реально файлах расположены макросы.

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Fri 08 Jul, 2016 00:23

John Doe wrote:Но всё равно не понимаю почему из меню конфликта макросов по AltF4 открывался _macroinit.lua
Сейчас перепроверил. В дополнение к сабжевым сформировал . Перезагрузил Фар. С CtrlLWin+A всё воспроизводится в точности как изложено выше. А по CtrlLWin+A выдаётся мессадж согласно вновь сформированному файлу (его аналога нет в изначальном сабжевом). Дополняю сабжевый mod_test.lua шорткатом AltLWin+Q и перезагружаю макросы. Нажимаю AltLWin+Q и получаю в точности то, что было раньше. Т.е. у меня (Win10x64entRu Far3.0.4738x64) воспроизводится на 100%. Завтра попробую на других машинах.

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Win, Apps, CapsLock [,...] в качестве модификаторов

Post by sToLp » Fri 08 Jul, 2016 10:06

John Doe

Воспроизводится в т.ч. на Win7x32 из вновь установленного Фара свежей сборки.
[winX.png
[winX.png (32.35 KiB) Viewed 2464 times
На первой позиции показанного меню по AltF4 открывается _macroinit.lua.

Дополнение: и на второй позиции по AltF4 тоже открывается _macroinit.lua, а по Enter на обеих позициях срабатывают соответствующие им макросы.

Post Reply

Return to “Полезные макросы и скрипты”