DN_CONTROLINPUT

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
John Doe
Бюрократ
Posts: 12658
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

DN_CONTROLINPUT

Post by John Doe »

Latest post of the previous page:

zg wrote: потому:
Не понял, что вы хотите этим сказать.
А в примере Shmuel ControlKeyState = 32 обозначает включённый NumLock.

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

DN_CONTROLINPUT

Post by zg »

да, флаги перепутал. работа по нажатию в любом случае — ошибка.

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

DN_CONTROLINPUT

Post by John Doe »

zg wrote: работа по нажатию в любом случае — ошибка.
Не понял.
В обсуждаемых примерах ошибки не вижу.

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

DN_CONTROLINPUT

Post by zg »

в фаре ошибка.

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

DN_CONTROLINPUT

Post by John Doe »

И в чём она заключается?

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

DN_CONTROLINPUT

Post by zg »

в том что для нажатий на модификаторы InputRecordToName не возвращает ошибку.

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

DN_CONTROLINPUT

Post by John Doe »

И раньше не возвращал, если менять, то старые плагины могут отвалиться.

Потенциальную проблему вижу только в том, что сейчас по имени клавиши нельзя понять нажата она, или отпущена.
(на практике достаточно проверить KeyDown)

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

DN_CONTROLINPUT

Post by zg »

John Doe wrote:И раньше не возвращал, если менять, то старые плагины могут отвалиться.
раньше при отжатии приходило нажатие. а при нажатии вообще ничего не приходило. как раз отвалится плагины могут от внезапных alt/shift/ctrl по нажатию, которых раньше не было.

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

DN_CONTROLINPUT

Post by John Doe »

zg wrote: как раз отвалится плагины могут от внезапных alt/shift/ctrl по нажатию, которых раньше не было.
В сабж они сейчас и не приходят.

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

DN_CONTROLINPUT

Post by zg »

и не должны.

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

DN_CONTROLINPUT

Post by John Doe »

Тогда о чём речь в вашем предыдущем сообщении?

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

DN_CONTROLINPUT

Post by zg »

ProcessEditorInputW.

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

DN_CONTROLINPUT

Post by John Doe »

В ProcessEditorInputW и раньше приходили нажатия модификаторов.
"Исправив" FarInputRecordToName можно поломать старые плагины (например немодальный инкрементальный поиск).

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

DN_CONTROLINPUT

Post by zg »

John Doe wrote:В ProcessEditorInputW и раньше приходили нажатия модификаторов.
"Исправив" FarInputRecordToName можно поломать старые плагины (например немодальный инкрементальный поиск).
перечитайте.

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

DN_CONTROLINPUT

Post by John Doe »

zg wrote: раньше при отжатии приходило нажатие. а при нажатии вообще ничего не приходило.
"Раньше" это в Far 1.x?

Последние правки в Far 3 ничего в этом плане не меняли (или что-то я не врублюсь, о чём речь).

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

DN_CONTROLINPUT

Post by zg »

John Doe wrote:
zg wrote: раньше при отжатии приходило нажатие. а при нажатии вообще ничего не приходило.
"Раньше" это в Far 1.x?
до 4318. 4318—4320 приходили только отжатия в момент отжатий. 4321—4336 опять только нажатия в момент отжатий. 4337 и дальше и нажатия и отжатия в нужные моменты.

Post Reply

Return to “Разработка плагинов”