Последствия изменений обработки нажатий клавиш

Здесь можно сообщить о найденных багах в Far.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by zg »

Latest post of the previous page:

John Doe wrote:Т.е. в планах пускать в DN_INPUT "необрезанный" поток клавиатурных сообщений, типа того что приходит в прочие функции (ProcessEditorInput)?
да.
Как тогда можно сформулировать специфику DN_CONTROLINPUT?
нажатия клавиш и кнопок мыши. для тех кому все события не нужны.

что касается логичности. скажем есть такой макрос:

Code: Select all

Macro
  area:"Common"
  key:"RCtrl"
  action:->Keys"Ins"
и как-то слабо мне верится, что в билдах < 4337 его поведение прямо уж такое логичное. мне кажется в такой ситуации лучшим вариантом будет обсудить то, в каком виде добавить возможность назначения макросов на отпускание клавиши. возможно и какие-то ещё дополнительные опции, чтобы два раза не вставать.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by John Doe »

zg wrote: нажатия клавиш и кнопок мыши. для тех кому все события не нужны.
В таком случае в DN_CONTROLINPUT не нужны нажатия модификаторов (в их текущем виде).
zg wrote: и как-то слабо мне верится, что в билдах < 4337 его поведение прямо уж такое логичное
Пример бессмысленный, а ведь есть масса реальных, поломанных недавними изменениями.
zg wrote: мне кажется в такой ситуации лучшим вариантом будет обсудить то, в каком виде добавить возможность назначения макросов на отпускание клавиши.
То как было с одиночными модификаторами раньше всех устраивало.
Можно конечно ввести "AltRelease","CtrlRelease", и.т.п, но смысл?
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by John Doe »

P.S.
Макросы на нажатие одиночных модификаторов конечно имеют смысл, и используются сейчас в MacroLib, записываются как Alt:Down,Ctrl:Down.
Но это очень специальные макросы, для подготовленного пользователя, и лучше их так и записывать, с :Down.
(и работают они без автоповтора, что важно)

Могу представить, что кому-то понадобиться макрос на одиночный модификатор и с автоповтором, но это слишком маловероятно, и поэтому не нужно по умолчанию.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by zg »

John Doe wrote:Пример бессмысленный, а ведь есть масса реальных, поломанных недавними изменениями.
пример вполне осмысленный, клавиатур без инсерта, но с правыми модификаторами — навалом. и они практически все ноутбучные — т.е. просто так не поменять. ок, раз вы считаете мой пример бессмысленным, я не вижу причин считать ваши примеры имеющими смысл.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by John Doe »

zg wrote: клавиатур без инсерта, но с правыми модификаторами — навалом.
Это разумнее решать на уровне системы, а не макросом.

Хотя спорить не буду, осмысленное применение возможно.
Вопрос лишь в том, что какой из вариантов востребован больше.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by zg »

John Doe wrote:Это разумнее решать на уровне системы, а не макросом.
где на уровне системы ещё ins используется-то? его и выпиливают с клавиатур, потому что нигде.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Последствия изменений обработки нажатий клавиш

Post by HaRT »

zg wrote: де на уровне системы ещё ins используется-то?
Например, в Wordpad и Word или в специализированных редакторах (напр., в Visual Studio) — для режима overtype.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by zg »

HaRT wrote:для режима overtype.
я знаю. но не видел ни одного человека, который этим режимом пользуется.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by John Doe »

Я пользуюсь.
zg wrote: клавиатур без инсерта, но с правыми модификаторами — навалом.
Не попадалось пока.
Но знаю что Ins лепят в разные неудобные места (приходилось переназначать).
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Последствия изменений обработки нажатий клавиш

Post by 2useven10 »

@zg
1) судя по твоему примеру, ты режимом overtype пользуешься (раз считаешь пример осмысленным)
2) для твоего примера автоповтор никак нельзя считать полезным
3) при переходе на 'правильный' режим было бы гуманно (до тех пор пока не наступит счастье) обеспечить работоспособнось существующего кода.

add: как минимум для счастья luamacro должен быть адаптирован для работы в новых условиях
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Последствия изменений обработки нажатий клавиш

Post by Shmuel »

2useven10 wrote: как минимум для счастья luamacro должен быть адаптирован для работы в новых условиях
Поскольку изменения, проводимые zg, ещё не закончены, то неясно к каким условиям надо адаптировать LuaMacro. Со мной эти изменения не координируются.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Последствия изменений обработки нажатий клавиш

Post by 2useven10 »

imho:
мне кажется в такой ситуации лучшим вариантом будет обсудить то, в каком виде добавить возможность назначения макросов на отпускание клавиши. возможно и какие-то ещё дополнительные опции, чтобы два раза не вставать.
это как раз приглашение для обсуждения координации.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: RE: Последствия изменений обработки нажатий клавиш

Post by John Doe »

2useven10 wrote:@zg
1) судя по твоему примеру, ты режимом overtype пользуешься (раз считаешь пример осмысленным)
Полагаю речь скорее об использовании Ins для выделения в панелях и пр.
И да, автоповтор там привычное дело.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Последствия изменений обработки нажатий клавиш

Post by Shmuel »

Вроде ещё не упоминалось: mf.waitkey() для всех сочетаний с модификаторами сейчас возвращает только модификаторы.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Последствия изменений обработки нажатий клавиш

Post by John Doe »

Shmuel wrote: только модификаторы.
Следом за одиночным модификатором приходят и требуемые сочетания:
Но да, это ломает существующие макросы (и вообще делает использование mf.waitkey проблематичным).
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Последствия изменений обработки нажатий клавиш

Post by fml2 »

Начиная со сборки 4319 (Фар 3 х86), перестало работать сочетание клавиш Ctrl+Enter в истории команд в плагине AltHistory (в 4316 еще работает).
Post Reply

Return to “Глюки и баги”