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