DN_INPUT

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

DN_INPUT

Post by John Doe »

Latest post of the previous page:

zg wrote: раз хотите формально — пожалуйста
Не понял при чём тут "формально".
zg wrote: меню — не диалог.
Давно уже диалог, и вам это прекрасно известно.
То что в Энциклопедии об этом не сказано — это упущение.

P.S.
zg wrote: насчёт меню, так задумано, да.
Вот тут ряд вопросов.
- допустим фару это зачем-то надо, но зачем посылать плагинам?
- если фар рассчитывает на эти сообщения, то что же будет если плагин её отменит?

Плагин действительно может отменить, и я сходу не заметил изменений в функционировании меню.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

DN_INPUT

Post by John Doe »

Code: Select all

zg 22.04.2015 21:26:13 +0200 - build 4353

1. DM_SETMOUSEEVENTNOTIFY переименована в DM_SETINPUTNOTIFY.

2. в DN_INPUT теперь приходят все события консоли.
События от мыши это всё-таки отдельная история, ведь приходит их тьма тьмущая (значительно больше прочих консольных сообщений).
Фильтровать их по EventType плагин конечно может, но накладные расходы (при наличии любого LuaFAR-обработчика) приводят к тому, что в некоторых случаях возникает задержка, видимая невооружённым глазом.

Предлагаю всё-таки реализовать отдельную подписку на события мыши.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

DN_INPUT

Post by Shmuel »

John Doe wrote: накладные расходы (при наличии любого LuaFAR-обработчика)
Неплохо бы пример для демонстрации этого, т.к. я визуально торможения не ощущаю.
John Doe wrote: Предлагаю всё-таки реализовать отдельную подписку на события мыши.
В крайнем случае можно будет сделать подписку в LuaFAR, наподобие far.SubscribeDialogDrawEvents.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

DN_INPUT

Post by John Doe »

Shmuel wrote: Неплохо бы пример для демонстрации этого, т.к. я визуально торможения не ощущаю.
Открываем любую историю фара, водим мышкой по пунктам, и наблюдаем насколько плавно перемещается курсор.
Пробуем водить с разной скоростью (следим за тем, пропускаются ли какие-то пункты, или нет).

При наличии LuaFAR-обработчика я лично наблюдаю некоторое уменьшение плавности.
Но это конечно зависит от мощности и загруженности системы (и количества Lua-плагинов).
Post Reply

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