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

Здесь можно сообщить о найденных багах в Far.
2useven10
Posts: 4037
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 185 times

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

Post by 2useven10 »

Latest post of the previous page:

imho:
мне кажется в такой ситуации лучшим вариантом будет обсудить то, в каком виде добавить возможность назначения макросов на отпускание клавиши. возможно и какие-то ещё дополнительные опции, чтобы два раза не вставать.
это как раз приглашение для обсуждения координации.

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

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

Post by John Doe »

2useven10 wrote:@zg
1) судя по твоему примеру, ты режимом overtype пользуешься (раз считаешь пример осмысленным)
Полагаю речь скорее об использовании Ins для выделения в панелях и пр.
И да, автоповтор там привычное дело.
https://t.me/FarManager — Telegram чат

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

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

Post by Shmuel »

Вроде ещё не упоминалось: mf.waitkey() для всех сочетаний с модификаторами сейчас возвращает только модификаторы.

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

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

Post by John Doe »

Shmuel wrote: только модификаторы.
Следом за одиночным модификатором приходят и требуемые сочетания:
Но да, это ломает существующие макросы (и вообще делает использование mf.waitkey проблематичным).

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

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

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

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

Post by zg »

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

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 8 times

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

Post by fml2 »

Автору изменений в Фаре?

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

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

Post by zg »

fml2 wrote:Автору изменений в Фаре?
автору плагина.

spinout
Posts: 35
Joined: Thu 30 Jun, 2005 18:51
Location: Самара

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

Post by spinout »

Image viewer в 4354, 4355 по F3 ведёт себя крайне странно. По Enter - показывает графику нормально.
При откате к 4351 от 2014-04-22 всё возвращается в норму.

Тут всё же вопрос к автору поломаний, а не к плагинам, наверное, ибо плагины-то в чём виноваты?
Короче говоря, "Кто виноват и как чинить?"(c)

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

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

Post by zg »

spinout wrote:Image viewer в 4354, 4355 по F3 ведёт себя крайне странно. По Enter - показывает графику нормально.
При откате к 4351 от 2014-04-22 всё возвращается в норму.
в viewer::translate_event не проверяется Event.KeyEvent.bKeyDown. возможно вообще надо отсеивать все кнопки, приходящие в DN_INPUT.
spinout wrote:Тут всё же вопрос к автору поломаний, а не к плагинам, наверное, ибо плагины-то в чём виноваты?
плагины виноваты в некорректной обработке входных данных.

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

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

Post by John Doe »

Баг.
Отпускание модификатора может быть воспринято как BreakKey для меню.

Code: Select all

Macro {
  area="Common"; key="CtrlF1"; priority=100;
  action=function()
    far.Menu({},{},{{BreakKey="C+CONTROL"}})
  end;
}

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

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

Post by zg »

4358.

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

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

Post by John Doe »

Раньше макросы на одиночный модификатор срабатывали даже если в момент его отпускания удерживался какой-то другой модификатор.
Например можно было удерживая Alt нажать и отпустить Ctrl, и срабатывал макрос на Ctrl (обсуждалось).
Сейчас в этой же ситуации макрос не срабатывает.

Не утверждаю, что сейчас стало неправильно, но ту старую особенность я использовал.
Как добиться того же поведения в новых условиях придумать что-то не могу.
Идеи?

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

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

Post by John Doe »

С одиночными нажатиями модификаторов как-то странно сейчас:
NameToInputRecord предполагает нажатие.
InputRecordToName предполагает отпускание.
В результате: far.InputRecordToName(far.NameToInputRecord"Shift")==nil

Дописал на мантис: http://bugs.farmanager.com/view.php?id=1832#c13752

User avatar
Sim
Posts: 405
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 3 times
Been thanked: 1 time
Contact:

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

Post by Sim »

Не уверен что это относится к этой теме, однако:
я только сейчас понял что именно не так, но раньше когда я нажимал RAlt+F11 или Ralt+F12 не всегда открывался список последних редактируемых файлов и список посещенных папок, я не мог никак понять в чем дело, а сегодня обнаружил что все дело в том какая включена раскладка, если Eng то все работает хорошо, а если Рус то горячие клавиши с участием правого Alt перестают работать вообще.
Случайности не случайны.

User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

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

Post by Aidar »

Sim wrote:...однако ...
Случайно не из-за этого ?

Post Reply

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