Команда Re-read

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
dmvo
Posts: 4
Joined: Thu 25 May, 2017 09:01

Команда Re-read

Post by dmvo »

Я делаю плагин для протокола, в котором получение списка файлов на сервере занимает много времени. Я хотел бы кешировать эти данные вместо того, чтобы запрашивать их после каждого чиха. Но необходимо дать пользователю возможность обновить данные. Логично делать это по команде Left/Right -> Re-read (Ctrl+R), раз уж она есть в меню. Можно, конечно, добавить новую команду куда-нибудь в Plugin Commands, но рискну предположить, что пользователи будут меня ругать, если команда Re-read не будет перечитывать содержимое сервера.
Поэтому вопрос: как определить, что пользователь вызвал эту команду, отличить это от других ситуаций, когда вызывается GetFindDataW?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Команда Re-read

Post by zg »

в ProcessPanelInputW ловите нажатие ctrl-r.
dmvo
Posts: 4
Joined: Thu 25 May, 2017 09:01

Команда Re-read

Post by dmvo »

А если эту команду вызовут через меню? B всегда ли в будущем Ctrl+R будет соответствовать команде Re-read? Не ожидал я от вас такого подхода, но, видимо, придется делать так. Спасибо
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Команда Re-read

Post by zg »

dmvo wrote: А если эту команду вызовут через меню?
сработает.
dmvo
Posts: 4
Joined: Thu 25 May, 2017 09:01

Команда Re-read

Post by dmvo »

А, ну тогда ладно. Меню, значит, эмулирует нажатие клавиш? Интересная архитектура
Post Reply

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