В результате последних изменений в API возник вопрос. Мне вот кажется, что с учетом Open/Analyse логика возврата (HANDLE)-2 должна переехать из Open в Analyse (а PANEL_STOP переименоваться в ANALYSE_STOP), и работать должно так:
Вызывается Analyse плагинов, если плагин вернул ANALYSE_STOP, то вызывается именно он, а остальные идут лесом.
Вроде это должно точнее имитировать поведение до эры Analyse.
UPD: Мы подумали и решили, что и так все хорошо. Поэтому просьба высказываться только тех, кто понимает в этой логике (см. Maximus5).
Analyse, Open и (HANDLE)-2
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: Analyse, Open и (HANDLE)-2
Не-не, тот PANEL_STOP что сейчас - совершенно непригоден для использования и смысла не имеет.
Я за ANALYSE_STOP.
Я за ANALYSE_STOP.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Analyse, Open и (HANDLE)-2
как уже написано в апдейте, есть мнение что вернув анализе тру, а в опен фальс — будем иметь вполне себе нужное поведение.
поэтому хотелось бы узнать причины, почему ANALYSE_STOP ещё лучше?
поэтому хотелось бы узнать причины, почему ANALYSE_STOP ещё лучше?
- WARP ItSelf
- Самый умный
- Posts: 1011
- Joined: Tue 15 Mar, 2005 23:19
- Contact:
Re: Analyse, Open и (HANDLE)-2
Ага, рассказывай тогда, как оно должно работать и как работает сейчас. А то мы посовещались и решили, что вроде новое поведение должно позволить то же, что первоначальное (Far 1.x). Но есть некоторые сомнения.
Никто не знал, а я...
Re: Analyse, Open и (HANDLE)-2
Значит для чего оно все было.
Когда фар пытается открыть файл (например CtrlPgDn/Enter) и несколько плагинов соглашаются его открыть - показывается меню выбора плагина.
(HANDLE)-2 возвращался для того, чтобы дать возможность отработать плагину НЕ показывая меню выбора.
Фича с одной стороны спорная, а с другой - почему бы и нет, если юзер на это согласен?
В предлагаемом варианта (Analyse=TRUE --> Open=FALSE) меню будет показано в любом случае. Это не то, что было раньше при (HANDLE)-2
Когда фар пытается открыть файл (например CtrlPgDn/Enter) и несколько плагинов соглашаются его открыть - показывается меню выбора плагина.
(HANDLE)-2 возвращался для того, чтобы дать возможность отработать плагину НЕ показывая меню выбора.
Фича с одной стороны спорная, а с другой - почему бы и нет, если юзер на это согласен?
В предлагаемом варианта (Analyse=TRUE --> Open=FALSE) меню будет показано в любом случае. Это не то, что было раньше при (HANDLE)-2
Re: Analyse, Open и (HANDLE)-2
А, главное-то забыл.
В PicView эта фича используется для "извлечения из архивов". То есть в фар посылается CtrlPgDn на том файле, который плагин хочет получить. Вот тут меню выбора плагина совершенно не в кассу будет (консоль вообще скрыта под окошком с картинкой).
В PicView эта фича используется для "извлечения из архивов". То есть в фар посылается CtrlPgDn на том файле, который плагин хочет получить. Вот тут меню выбора плагина совершенно не в кассу будет (консоль вообще скрыта под окошком с картинкой).
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Analyse, Open и (HANDLE)-2
это не соответствует действительности. меню плагинов появилось в 2-ке билд 1032. как видно из лога -2 уже тогда был. и был он именно для того чтобы обработать файл не открывая панели, т.е. analyse=true, open=false — полный аналог.Maximus5 wrote:Значит для чего оно все было.
Когда фар пытается открыть файл (например CtrlPgDn/Enter) и несколько плагинов соглашаются его открыть - показывается меню выбора плагина.
(HANDLE)-2 возвращался для того, чтобы дать возможность отработать плагину НЕ показывая меню выбора.
Фича с одной стороны спорная, а с другой - почему бы и нет, если юзер на это согласен?
посылается через макро пост? если так, то никто меню отследить не мешает.В PicView эта фича используется для "извлечения из архивов". То есть в фар посылается CtrlPgDn на том файле, который плагин хочет получить. Вот тут меню выбора плагина совершенно не в кассу будет (консоль вообще скрыта под окошком с картинкой).
Re: Analyse, Open и (HANDLE)-2
Может быть это и аналог 1032, но не последних версий Far2 (в частности, в которых появилось меню плагинов).zg wrote:это не соответствует действительности. меню плагинов появилось в 2-ке билд 1032. как видно из лога -2 уже тогда был. и был он именно для того чтобы обработать файл не открывая панели, т.е. analyse=true, open=false — полный аналог.
Теоретически можно, конечно. Но зачем? Если вернув ANALYSE_STOP получим результат без разлапистых макросов, которые еще и взглюкнуть могут в зависимости от того, что будет в этом списке. Где, например, гарантия того, что в списке не будет одноименного плагина (с другим гуидом ест-но)?посылается через макро пост? если так, то никто меню отследить не мешает.
Re: Analyse, Open и (HANDLE)-2
Хотя не, на счет макроса наверное не прав. Можно просто "Esc" добавить.