Команда Re-read

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

Команда Re-read

Post by dmvo » Thu 25 May, 2017 09:46

Я делаю плагин для протокола, в котором получение списка файлов на сервере занимает много времени. Я хотел бы кешировать эти данные вместо того, чтобы запрашивать их после каждого чиха. Но необходимо дать пользователю возможность обновить данные. Логично делать это по команде Left/Right -> Re-read (Ctrl+R), раз уж она есть в меню. Можно, конечно, добавить новую команду куда-нибудь в Plugin Commands, но рискну предположить, что пользователи будут меня ругать, если команда Re-read не будет перечитывать содержимое сервера.
Поэтому вопрос: как определить, что пользователь вызвал эту команду, отличить это от других ситуаций, когда вызывается GetFindDataW?

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

Команда Re-read

Post by zg » Fri 26 May, 2017 09:34

в ProcessPanelInputW ловите нажатие ctrl-r.

dmvo
Posts: 4
Joined: Thu 25 May, 2017 09:01

Команда Re-read

Post by dmvo » Fri 26 May, 2017 09:40

А если эту команду вызовут через меню? B всегда ли в будущем Ctrl+R будет соответствовать команде Re-read? Не ожидал я от вас такого подхода, но, видимо, придется делать так. Спасибо

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

Команда Re-read

Post by zg » Fri 26 May, 2017 10:47

dmvo wrote: А если эту команду вызовут через меню?
сработает.

dmvo
Posts: 4
Joined: Thu 25 May, 2017 09:01

Команда Re-read

Post by dmvo » Fri 26 May, 2017 11:24

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

Post Reply

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