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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 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 385 times
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

В шапке release 2
  • Теперь поддерживается и Shift во всех сочетаниях
  • Эксперимент с LShift, RShift, xShift "узаконен", использование описано в шапке.
    NB: речь только об отдельных, а сочетания с другими модификаторами (типа AltLShift) не различаются, имхо это излишне.
    Изменения:
    - Вместо RShift+ShiftF1 пишем нормально: RShift+F1
    - Приоритет не повышается
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:В шапке release 2
В Win10x64entRu большинство шорткатов работают нормально. Проблемы замечены лишь со следующими.

Pause+A/Break+A — срабатывает как просто Pause/Break, т.е. блокирует/разблокирует Фар; а остальные сочетания с этой клавишей (CtrlPause+A, AltPause+A, ShiftPause+A, CtrlAltBreak+A, CtrlShiftPause+A, AltShiftPause+A, CtrlAltShiftBreak+A) срабатывают так, как будто бы их вызывали без нажатия на клавишу Pause/Break.

Некоторые сочетания Apps+Буква не доходят до Фара (перехватываются системой). А сочетания CtrlApps+Буква и AltApps+Буква срабатывают как CtrlБуква и AltБуква (т.е. без Apps).
John Doe wrote:Эксперимент с LShift, RShift, xShift "узаконен"
На мой взгляд, с шифтами получается очень удобно.
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 »

sToLp wrote: В Win10x64entRu большинство шорткатов работают нормально. Проблемы замечены лишь со следующими.
...
В Фаре последней (4742 x86) сборки в Win7x32 результаты сегодняшнего теста идентичны тем, которые ранее получились в Win10x64entRu.
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 »

Похоже на то, что новые модификаторы (кроме Win) в сочетании с Alt работают только с LAlt, но не работают с RAlt. Но чётко это проверено с каждой буквой пока только на AltNumLock+Буква в Win10x64 и в Win7x32.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

потому что в большинстве раскладок ralt — это altgr. а altgr — это lctrl+ralt.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

sToLp wrote: Похоже на то, что новые модификаторы (кроме Win) в сочетании с Alt работают только с LAlt, но не работают с RAlt.
Дополню, что раскладку несложно исправить http://forum.farmanager.com/viewtopic.p ... 12#p126812
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
Спасибо за информацию. Но пока что-то не стыкуется. Сейчас посмотрел на одной из машин, в Win10x64entRu которой установленная раскладка обозначена как "Russian without RUB symbol and with free right alt". В Фаре по lua:=mf.waitkey() правыйАлт распознаётся как правыйАлт, а правыйАлтНамЛок распознаётся как правыйАлтНамЛок. Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква. При этом макросы на левыйАлтНамЛокБуква срабатывают верно — как АлтНамЛокБуква. Завтра посмотрю ещё на других машинах.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

sToLp wrote: Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква.
Возможно у вас существует макрос на RAltNumLock, стоит заглянуть в MacroBrowser

Ещё можно попробовать поднять приоритет макросов на RAltNumLock+буква
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:Ещё можно попробовать поднять приоритет макросов на RAltNumLock+буква
Отделил их от других и поднял приоритет до 55. И возымело действие — теперь работают и с левым, и с правым альтами. Благодарю Вас за подсказку.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

sToLp wrote: Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква.
sToLp wrote: поднял приоритет до 55. И возымело действие
Вероятно эти макросы на АлтБуква зачем-то имеют повышенный приоритет.
Проверьте в макробраузере, и удостоверьтесь что это не случайно.
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:Вероятно эти макросы на АлтБуква зачем-то имеют повышенный приоритет.
Однако нет, это предположение не подтверждается. Если откатить приоритет для макросов на правыйАльтНамЛок+буква, то срабатывают макросы на АлтБуква с неуказанным, умолчальным, приоритетом. Макросов же с изменённым приоритетом на АлтБуква совсем не обнаружено.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

sToLp wrote: Макросов же с изменённым приоритетом на АлтБуква совсем не обнаружено.
Может у них есть condition, возвращающий повышенный приоритет?
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:Может у них есть condition, возвращающий повышенный приоритет?
Такого тоже не нашёл.

И попробовал с единственным макросом на правыйАльтНамЛок+буква, но ситуация не изменилась.

Но заметил разницу в том, как (или какая) подсоединена клавиатура (в Win7 и в Win10). Если через порт PS/2, то при соответствующей раскладке макрос на правыйАльтНамЛок+буква срабатывает без проблем, а если через USB, то только после увеличения приоритета. Причём, если на ту машину, где раньше соединение было через PS/2, поставить клаву через USB, то она тоже работает нормально. А если наоборот, то для того, чтобы тоже стало нормально, после установки клавы через PS/2 нужно дважды по полной загрузиться и перезагрузиться, и всё становится на свои места. Но ещё м.б. что это не от порта зависит, а от самой клавиатуры. Дело в том, что на первой клавиатуре на правом Альте чётко обозначен AltGr, а на другой этого нет, там просто Alt. Т.е. они явно разные. Но драйверов ни к той, ни к другой не придаётся, видимо в расчёте на то, что и та, и другая "стандартные" клавиатуры.

С правымАльтАппс+буква тоже любопытный вариант. Но по-другому. При наличии макроса eMenu.lua если первой нажимать клавишу Alt, а затем Apps, то сработает данный макрос. А если наоборот — сначала нажать Apps, а затем Alt, то потом можно нажать букву и сработает макрос с новым модификатором.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

sToLp wrote: Но заметил разницу в том, как (или какая) подсоединена клавиатура
Это какая-то мистика.
От порта и от самой клавиатуры может что-то зависеть конечно, но чтоб оно исправлялось приоритетом макроса в фаре, это я сомневаюсь.
sToLp wrote: С правымАльтАппс+буква тоже любопытный вариант.
Вы описали логичное и ожидаемое поведение.
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:
sToLp wrote: Но заметил разницу в том, как (или какая) подсоединена клавиатура
Это какая-то мистика
У меня тоже такое ощущение. Поэтому одна из машин с Win10x64entRu, на которой клавиатура установлена через USB, и в Фаре не срабатывают макросы на правыйАльтНамЛок+буква, оставлена как есть. Чтобы можно было применить другой, объяснимый, способ, когда он найдётся.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

В шапке небольшое обновление
  • Исправление: теперь лево/правосторонние Ctrl и Alt работают по правилам luamacro (т.е. отдельно различаются L/R, а если не указано, то подразумеваются оба)
  • xShift переименован в просто Shift
Post Reply

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