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
zg
zero-gravity
Posts: 5187
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Wed 13 Jul, 2016 14:27

Latest post of the previous page:

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

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 13 Jul, 2016 16:58

sToLp wrote:Source of the post Похоже на то, что новые модификаторы (кроме Win) в сочетании с Alt работают только с LAlt, но не работают с RAlt.
Дополню, что раскладку несложно исправить John Doe @ Правый 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 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: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Wed 13 Jul, 2016 19:22

sToLp wrote:Source of the post Однако при нажатиях на клавиши правыйАлтНамЛокБуква срабатывают макросы на АлтБуква.
Возможно у вас существует макрос на 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 [,...] в качестве модификаторов

Postby sToLp » Wed 13 Jul, 2016 19:59

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

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 13 Jul, 2016 20:03

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

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 13 Jul, 2016 22:50

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

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 » Thu 14 Jul, 2016 07:22

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

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 » 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: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Thu 14 Jul, 2016 15:07

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

sToLp wrote:Source of the post С правымАльтАппс+буква тоже любопытный вариант.
Вы описали логичное и ожидаемое поведение.

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 » Thu 14 Jul, 2016 18:11

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

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 » Fri 22 Jul, 2016 23:05

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

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 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 [,...] в качестве модификаторов

Postby sToLp » Sat 23 Jul, 2016 14:54

John Doe wrote:Source of the postВ шапке небольшое обновление
На текущий момент протестировал макросы, назначаемые на "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:Source of the postЗадумался над тем, чтобы изменить формат записи сочетаний модификаторов
На мой взгляд логичнее, нагляднее и удобнее было бы записывать шорткаты с новыми модификаторами с указанием их первыми простым способом типа CapsLockLCtrlA, NumLockRAltShiftA, ScrollLockRCtrlShiftA и т.п. И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие Cl, Nl, Sl.

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:22

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

Но я вижу, что из предлагаемой мной записи можно сделать такой вывод..

sToLp wrote:Source of the post И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие 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 [,...] в качестве модификаторов

Postby sToLp » Sat 23 Jul, 2016 15:44

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

John Doe wrote:
sToLp wrote:Source of the post И, по возможности, хорошо бы ещё подобрать сокращённые наименования клавиш наподобие Cl, Nl, Sl.
Это совсем несложно, но не уверен что полезно.
Опыт показывает, что сокращения не всегда сразу воспринимаются с лёгкостью, но потом, как правило, приживаются основательно. Т.е. это сугубо субъективно. Но обозначение клавиши с тремя согласными буквами подряд (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 15:47

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


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

Who is online

Users browsing this forum: No registered users and 4 guests