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

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

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

Postby 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 36 times
Last edited by John Doe on Sun 28 Aug, 2016 14:45, edited 1 time in total.

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

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

Postby John Doe » Sat 23 Jul, 2016 15:47

Latest post of the previous page:

sToLp wrote:Source of the post Но при нажатии клавиш в последовательности LCtrl+ScrollLock lua:=mf.waitkey() показывает CtrlBreak, а при обратной последовательности (ScrollLock+LCtrl) — ScrollLock и т.п.
И какой из этого следует сделать вывод?

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

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

Postby sToLp » Sat 23 Jul, 2016 15:52

John Doe wrote:
sToLp wrote:Source of the post Но при нажатии клавиш в последовательности LCtrl+ScrollLock lua:=mf.waitkey() показывает CtrlBreak, а при обратной последовательности (ScrollLock+LCtrl) — ScrollLock и т.п.
И какой из этого следует сделать вывод?
Какой в сущности следует сделать вывод пока не знаю, но, кажется, можно отметить, что порядок нажатия клавиш фару может быть и не безразличен.

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

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

Postby John Doe » Sat 23 Jul, 2016 16:01

Для данного скрипта в текущей его реализации порядок безразличен.
Но.
В планах есть мысль переписать его с тем чтобы сделать возможным сосуществование с простыми макросами (уже назначенными на наш модификатор), и возможность использования в качестве модификаторов клавиш выполняющий по совместительству и другие действия.
Например тот же пробел: Space+A, ShiftSpace+A, ...

Вот тогда порядок будет важен.

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

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

Postby John Doe » Sat 23 Jul, 2016 16:34

Обновил Примечания:

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


Отдельно обращаю внимание, что в качестве модификатора подходит любое сочетание, например CtrlB+A, ShiftSpace+A, и т.п.

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

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

Postby sToLp » Sat 23 Jul, 2016 17:02

John Doe wrote:Source of the post [*]Ограничение: в поле key допустимо указывать только одну клавишу
Вероятно, одно клавишесочетание, т.е. один шорткат?

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

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

Postby John Doe » Sat 23 Jul, 2016 17:11

sToLp wrote:Source of the post Вероятно, одно клавишесочетание, т.е. один шорткат?
Да.
А если в терминах руководства luamacro, то один ключ.

(в шапке переформулировал)

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

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

Postby sToLp » Sat 23 Jul, 2016 20:10

John Doe wrote:Source of the post[*]В любых сочетаниях с Ctrl клавиша Pause меняет название на Break

При попытках в поле key применить сочетание CtrlBreak+Буква и иже с ним вылезает ошибка:

Code: Select all

W:\Far\Profile\Macros\modules\mod.lua:30: attempt to index local 'key1' (a nil value)


А вот сочетание Space+Буква, применяемое вкупе со любыми обычными модификаторами и их сочетаниями, работают уже в текущей версии макроса.
Last edited by sToLp on Sun 24 Jul, 2016 06:07, edited 1 time in total.

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

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

Postby John Doe » Sat 23 Jul, 2016 20:28

sToLp wrote:Source of the post При попытках в поле key применить сочетание CtrlBreak+Буква и иже с ним вылезает ошибка:
Не воспроизводится.

sToLp wrote:Source of the post сочетание Space+Буква, применяемое вкупе со любыми обычными модификаторами и их сочетаниями, работают уже в текущей версии макроса.
Вкупе с модификаторами конечно, о чём я писал в прошлом посте.

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

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

Postby sToLp » Sat 23 Jul, 2016 21:24

John Doe wrote:
sToLp wrote:Source of the post При попытках в поле key применить сочетание CtrlBreak+Буква и иже с ним вылезает ошибка:
Не воспроизводится.
И правильно, что не воспроизводится. Нашёл таки причину. Приношу извинения. Это не в CtrlBreak дело. Это среди массы прочих ключей затесался у меня CtrlA, который я по инерции ни как не воспринимал как неправильный.

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

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

Postby sToLp » Wed 27 Jul, 2016 13:38

В связи с изложенным на ru-board`е предположением проверил реакцию lua:=mf.waitkey() на одновременное нажатие пары клавиш LCtrl и ScrollLock в последней ночной сборке Far 3.0.4744x64 в Win10x64entRu на четырёх разномастных машинах. В т.ч. на машине тщательно протестированной свежей сборки со свежеустановленной системой и с Фаром в качестве единственной программы, установленной поверх системы. И результат везде одинаковый — Break (в Фаре под КонЭму — CtrlBreak).

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

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

Postby John Doe » Wed 27 Jul, 2016 15:13

sToLp wrote:Source of the post И результат везде одинаковый — Break
И?
Это ведь описано в шапке

Update
А у меня вот неожиданно CtrlScrollLock даёт Ctrlö
Впрочем перезагрузка помогла

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

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

Postby sToLp » Wed 27 Jul, 2016 19:54

John Doe wrote:
sToLp wrote:Source of the post И результат везде одинаковый — Break
И?
Это ведь описано в шапке
То была реакция на предположение о том, что данное поведение м.б. ошибочно, вплоть до возможной неисправности матплаты. Вот и перепроверил.
А также удостоверился, что КонЭму тоже вносит свои коррективы.

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

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

Postby John Doe » Sun 28 Aug, 2016 14:52

Небольшое обновление. В основном внутренние изменения.
  • Имя модуля: mod → xmod
  • Кому-то было лень указывать длинные названия клавиш.
    Теперь можно задать для них короткие алиасы, опциями в начале файла, или настройками в пользовательском scriptscfg.
Также обращаю внимание что в актуальной версии фара работают комбинации вида CtrlLWin+Alt

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

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

Postby sToLp » Wed 12 Oct, 2016 19:38

Привожу результаты опробования в качестве модификаторов клавиш CapsLock, NumLock и ScrollLock на разных машинах в системах Win10entRuLtsb x64 и x32 (других систем некоторое время под рукой пока не будет) в Фаре последних ночных сборок. В тех случаях, когда результат срабатывания шортката получался не совсем ожидаемым, перепроверено многократно.

В целом опыт применения сабжевого скрипта вполне удовлетворяет, поскольку сабж существенно расширяет диапазон применяемых в макросах шорткатов. Что, ИМХО, есть очень полезно.
Attachments
@test_ScrollLock-modifier[part_of_the_mod_test]2.2(JD)tst.lua
(57.47 KiB) Downloaded 13 times
@test_NumLock-modifier[part_of_the_mod_test]2.2(JD)tst.lua
(54.15 KiB) Downloaded 10 times
@test_CapsLock-modifier[part_of_the_mod_test]2.2(JD)tst.lua
(47.39 KiB) Downloaded 11 times


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

Who is online

Users browsing this forum: No registered users and 3 guests