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

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

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

Post by John Doe »

В качестве модификаторов можно использовать 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 391 times
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

HaRT wrote: WinR
Если в контексте сабжа, то LWin+R и RWin+R
И что ещё важно, на данный момент есть ограничение: скрипт ожидает в key единственную клавишу.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

John Doe wrote: есть ограничение: скрипт ожидает в key единственную клавишу
Планируется ли поддержать несколько, как в стандартных макросах LuaMacro?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Планируется интегрировать в MacroEx. Точнее реализовать там иным способом.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

Макросы, назначенные на сочетания CtrlWin+Key и AltWin+Key, выводятся с назначенными на CtrlKey и AltKey в меню конфликтующих макросов.
tst]Z.png
tst]Z.png (22.31 KiB) Viewed 8163 times
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp, спасибо за репорт.
В шапке исправленная версия
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

При вызове макросов шорткатами CtrlLWin+A и AltLWin+Q возникает меню "Исполнить макрос", в котором выводится указание на некий якобы конфликтующий с целевым макрос. Переход по AltF4 выводит на _macronit.lua.
tst(Q.png
tst(Q.png (25.5 KiB) Viewed 8121 times
С другими доступными шорткатами, содержащими клавишу Win, такое на наблюдается.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: указание на некий якобы конфликтующий с целевым макрос.
Значит есть такой.
Откройти MacroBrowser, отфильтруйте список по строке "AltQ" (или "CtrlA"), и ищите макрос без описания.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:Откройте MacroBrowser, отфильтруйте список по строке "AltQ" (или "CtrlA"), и ищите макрос без описания.
Результат в обоих случаях тот же самый — по F4 открывается _macroinit.lua.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: W:\Far\Profile\Macros\scripts\com_lua\rebind\Macro\_macroinit.lua
И что в этом файле?
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

require"mod"(Macro)
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

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

А что делает этот ваш загадочный макрос, если запустить?
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

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: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

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

Значит ищете в папке scripts по строке "CtrlWin+A"
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

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

Большое спасибо за помощь!
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

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

У меня вот всё чётко, и MacroBrowser тоже показывает в каких реально файлах расположены макросы.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

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

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