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

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

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Wed 13 Jul, 2016 14:27

Latest post of the previous page:

потому что в большинстве раскладок ralt — это altgr. а altgr — это lctrl+ralt.

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

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

Post by John Doe » Wed 13 Jul, 2016 16:58

sToLp wrote: Похоже на то, что новые модификаторы (кроме Win) в сочетании с Alt работают только с LAlt, но не работают с RAlt.
Дополню, что раскладку несложно исправить viewtopic.php?p=126812#p126812

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

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

Post by sToLp » Wed 13 Jul, 2016 18:36

John Doe
Спасибо за информацию. Но пока что-то не стыкуется. Сейчас посмотрел на одной из машин, в Win10x64entRu которой установленная раскладка обозначена как "Russian without RUB symbol and with free right alt". В Фаре по lua:=mf.waitkey() правыйАлт распознаётся как правыйАлт, а правыйАлтНамЛок распознаётся как правыйАлтНамЛок. Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква. При этом макросы на левыйАлтНамЛокБуква срабатывают верно — как АлтНамЛокБуква. Завтра посмотрю ещё на других машинах.

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

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

Post by John Doe » Wed 13 Jul, 2016 19:22

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

Ещё можно попробовать поднять приоритет макросов на RAltNumLock+буква

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

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

Post by sToLp » Wed 13 Jul, 2016 19:59

John Doe wrote:Ещё можно попробовать поднять приоритет макросов на RAltNumLock+буква
Отделил их от других и поднял приоритет до 55. И возымело действие — теперь работают и с левым, и с правым альтами. Благодарю Вас за подсказку.

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

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

Post by John Doe » Wed 13 Jul, 2016 20:03

sToLp wrote: Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква.
sToLp wrote: поднял приоритет до 55. И возымело действие
Вероятно эти макросы на АлтБуква зачем-то имеют повышенный приоритет.
Проверьте в макробраузере, и удостоверьтесь что это не случайно.

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

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

Post by sToLp » Wed 13 Jul, 2016 22:50

John Doe wrote:Вероятно эти макросы на АлтБуква зачем-то имеют повышенный приоритет.
Однако нет, это предположение не подтверждается. Если откатить приоритет для макросов на правыйАльтНамЛок+буква, то срабатывают макросы на АлтБуква с неуказанным, умолчальным, приоритетом. Макросов же с изменённым приоритетом на АлтБуква совсем не обнаружено.

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

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

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

sToLp wrote: Макросов же с изменённым приоритетом на АлтБуква совсем не обнаружено.
Может у них есть condition, возвращающий повышенный приоритет?

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

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

Post by sToLp » Thu 14 Jul, 2016 14:29

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: 11075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

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

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

sToLp wrote: Но заметил разницу в том, как (или какая) подсоединена клавиатура
Это какая-то мистика.
От порта и от самой клавиатуры может что-то зависеть конечно, но чтоб оно исправлялось приоритетом макроса в фаре, это я сомневаюсь.
sToLp wrote: С правымАльтАппс+буква тоже любопытный вариант.
Вы описали логичное и ожидаемое поведение.

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

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

Post by sToLp » Thu 14 Jul, 2016 18:11

John Doe wrote:
sToLp wrote: Но заметил разницу в том, как (или какая) подсоединена клавиатура
Это какая-то мистика
У меня тоже такое ощущение. Поэтому одна из машин с Win10x64entRu, на которой клавиатура установлена через USB, и в Фаре не срабатывают макросы на правыйАльтНамЛок+буква, оставлена как есть. Чтобы можно было применить другой, объяснимый, способ, когда он найдётся.

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

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

Post by John Doe » Fri 22 Jul, 2016 23:05

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

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

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

Post by John Doe » Sat 23 Jul, 2016 09:04

Задумался над тем, чтобы изменить формат записи сочетаний модификаторов, как-то так:

Code: Select all

ScrollLock+CtrlAltA, ScrollLock+AltA
Pause+AltA, Pause+ShiftA, Pause+AltShiftA
Break+CtrlAltA, Break+CtrlAltShiftA
Apps+CtrlA, Apps+AltA
LWin+LAltA, LWin+CtrlA
LWin+ShiftA, LWin+Shift{, LWin+ShiftBS
Или даже так (не уверен)
Смысл: такой способ точнее отражает алгоритм работы скрипта, и (как мне кажется) даёт пользователю некоторое понимание его особенностей, в частности того, что указанные клавиши не становятся полноправными модификаторами (например нельзя скомбинировать две "новых" клавиши)

Возражения есть?
Могу предположить, что сейчас запись выглядит естественнее.
Технической необходимости менять её в общем-то нет, но..
В общем, нужен свежий взгляд.

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

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

Post by sToLp » Sat 23 Jul, 2016 14:54

John Doe wrote:В шапке небольшое обновление
На текущий момент протестировал макросы, назначаемые на "CapsLock+Буква", NumLock+Буква и ScrollLock+Буква, в т.ч. во всевозможных сочетаниях с нативными модификаторами, с указанием и без указания левых и правых (Ctrl, LCtrl, RCtrl, Alt, LAlt, RAlt, Shift, CtrlAlt, LCtrlAlt, RCtrlAlt, CtrlShift, LCtrlShift, RCtrlShift, AltShift, LAltShift, RAltShift, CtrlAltShift, LCtrlAltShift и RCtrlAltShift). И если в сочетаниях со старыми, традиционными клавишами-модификаторами первыми нажимать на новые модификаторы, то опробованные макросы срабатывают вполне нормально.
John Doe wrote:Задумался над тем, чтобы изменить формат записи сочетаний модификаторов
На мой взгляд логичнее, нагляднее и удобнее было бы записывать шорткаты с новыми модификаторами с указанием их первыми простым способом типа CapsLockLCtrlA, NumLockRAltShiftA, ScrollLockRCtrlShiftA и т.п. И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие Cl, Nl, Sl.

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

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

Post by John Doe » Sat 23 Jul, 2016 15:22

sToLp wrote: И если в сочетаниях со старыми, традиционными клавишами-модификаторами первыми нажимать на новые модификаторы, то опробованные макросы срабатывают вполне нормально.
Порядок не должен быть важен.
Я вовсе не имел ввиду, что нажимать на дополнительную клавишу-модификатор (LWin и пр.) надо перед C/A/S..

Но я вижу, что из предлагаемой мной записи можно сделать такой вывод..
sToLp wrote: И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие Cl, Nl, Sl.
Это совсем несложно, но не уверен что полезно.

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

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

Post by sToLp » Sat 23 Jul, 2016 15:44

John Doe wrote:Порядок не должен быть важен
Но при нажатии клавиш в последовательности LCtrl+ScrollLock lua:=mf.waitkey() показывает CtrlBreak, а при обратной последовательности (ScrollLock+LCtrl) — ScrollLock и т.п.
John Doe wrote:
sToLp wrote: И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие Cl, Nl, Sl.
Это совсем несложно, но не уверен что полезно.
Опыт показывает, что сокращения не всегда сразу воспринимаются с лёгкостью, но потом, как правило, приживаются основательно. Т.е. это сугубо субъективно. Но обозначение клавиши с тремя согласными буквами подряд (scrolllock), это, по-моему, как-то через чур.

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

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

Post by John Doe » Sat 23 Jul, 2016 15:47

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

Post Reply

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

Who is online

Users browsing this forum: No registered users and 1 guest