Enter vs CtrlPgDn
Enter vs CtrlPgDn
Объясните, pls, зачем плагину нужно знать каким образом пользователь ввалился в "файл", который этот плагин обслуживает? (FAR позвал функцию плагина OpenFilePlugin())
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Enter vs CtrlPgDn
Где-то вроде такое уже обсуждалось.
Например:
1) есть два плагина, претендующих на файл, пользователь хочет по Enter открывать одним, по CtrlPgDn - другим. В одном плагине "отключается" Enter, в другом -CtrlPgDn, все довольны.
2) есть эти же два плагина и Underscore, по CtrlPgDn пользователь хочет меню из 2 пунктов, по Enter - всегда что-то одно. В одном из плагинов "отключается" Enter, все довольны.
Например:
1) есть два плагина, претендующих на файл, пользователь хочет по Enter открывать одним, по CtrlPgDn - другим. В одном плагине "отключается" Enter, в другом -CtrlPgDn, все довольны.
2) есть эти же два плагина и Underscore, по CtrlPgDn пользователь хочет меню из 2 пунктов, по Enter - всегда что-то одно. В одном из плагинов "отключается" Enter, все довольны.
Re: Enter vs CtrlPgDn
(мысли вслух)
Т.к. у нас для сабжа вызывается OpenFilePlugin, то наверное нужно делать нечто вроде FCTL_GETOPENFILEPLUGINMODE.
Здесь два пути:
1. (простой) FCTL_GETOPENFILEPLUGINMODE вернет моду последнего захода (одна переменная на весь ФАР)
2. (сложнее) FCTL_GETOPENFILEPLUGINMODE вернет моду из таблицы соответствия HandleПлагина<->Мода
первое реализуется быстро.
Но! Если обсуждать про АПИ 1.8, то здесь OpenFilePlugin может и сам это сделать.
Т.к. у нас для сабжа вызывается OpenFilePlugin, то наверное нужно делать нечто вроде FCTL_GETOPENFILEPLUGINMODE.
Здесь два пути:
1. (простой) FCTL_GETOPENFILEPLUGINMODE вернет моду последнего захода (одна переменная на весь ФАР)
2. (сложнее) FCTL_GETOPENFILEPLUGINMODE вернет моду из таблицы соответствия HandleПлагина<->Мода
первое реализуется быстро.
Но! Если обсуждать про АПИ 1.8, то здесь OpenFilePlugin может и сам это сделать.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: Enter vs CtrlPgDn
считаю так, если так захотелось мутить отличие во входе, то для 1.8 можно переколбасить функу и добавить туда флаги входа, примерно как в OpenPlugin.
кстати, если пошла такая пьянка с этими функами, то может прикрутить расширение макроязыка?
кстати, если пошла такая пьянка с этими функами, то может прикрутить расширение макроязыка?
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
Re: Enter vs CtrlPgDn
Это на мантисе есть?CrOm wrote:кстати, если пошла такая пьянка с этими функами, то может прикрутить расширение макроязыка?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Enter vs CtrlPgDn
Сабж - только цветочки.
Трогать OpenFilePluginW в 1.8 надо бы и на предмет внедрения той самой фичи, о которой так долго говорили большевики: пройтись по всем плагинам с вопросом "а ты будешь открывать этот файл?", из ответивших утвердительно построить меню.
Почва уже подготовлена - "int OpMode".
Трогать OpenFilePluginW в 1.8 надо бы и на предмет внедрения той самой фичи, о которой так долго говорили большевики: пройтись по всем плагинам с вопросом "а ты будешь открывать этот файл?", из ответивших утвердительно построить меню.
Почва уже подготовлена - "int OpMode".
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: Enter vs CtrlPgDn
Меню делается легко. Но тут всплывает еще одна фича "о которой говорили большевики": а какуй строку в этом меню показывать? И еще, некоторые плагины привыкли по OpenFilePlugin рисовать что-то. От этого надо будет злобно отучать.
Никто не знал, а я...
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Enter vs CtrlPgDn
PluginInfo:WARP ItSelf wrote:а какуй строку в этом меню показывать?
+ const wchar_t * const *OpenPluginMenuStrings;
Привыкшие работают через враппер и их это не коснётся :)некоторые плагины привыкли по OpenFilePlugin рисовать что-то. От этого надо будет злобно отучать.
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: Enter vs CtrlPgDn
Хм, и чего будет, когда я нажму Ctrl-PgDn на файле, на который претендуют 2 анси плагина и 4 юникодных? Уж если будет меню - оно показывать будет всех. В принципе таких "неверных" плагинов не так много, это не самая большая проблема. Но от "неверных" придется просто отказаться.Привыкшие работают через враппер и их это не коснётся
Никто не знал, а я...
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Enter vs CtrlPgDn
Хотелось бы, ага, но строки брать неокуда, от рисования чего-то по OpenFilePlugin не отучены, красиво не получится.WARP ItSelf wrote:Уж если будет меню - оно показывать будет всех.
Можно так:
Code: Select all
╔════ Открыть с помощью...════╗
║ Модуль работы с архивами ║
║ Поддержка архивов (newarc) ║
║ Плагин 7-Zip ║
╟─────────────────────────────╢
║ ANSI - плагины... ║
╚═════════════════════════════╝
Re: Enter vs CtrlPgDn
От себя, как обычного пользователя - по Enter выполняем "Действие/Плагин по-умолчанию", по CtrlPgDn выводим меню возможных плагинов для данного файла
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Enter vs CtrlPgDn
В котором будет CheckBox "Использовать по умолчанию для данного типа файлов"...Px wrote:От себя, как обычного пользователя - по Enter выполняем "Действие/Плагин по-умолчанию", по CtrlPgDn выводим меню возможных плагинов для данного файла