Analyse, Open и (HANDLE)-2

Разработка Far.
Post Reply
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Analyse, Open и (HANDLE)-2

Post by WARP ItSelf »

В результате последних изменений в API возник вопрос. Мне вот кажется, что с учетом Open/Analyse логика возврата (HANDLE)-2 должна переехать из Open в Analyse (а PANEL_STOP переименоваться в ANALYSE_STOP), и работать должно так:

Вызывается Analyse плагинов, если плагин вернул ANALYSE_STOP, то вызывается именно он, а остальные идут лесом.

Вроде это должно точнее имитировать поведение до эры Analyse.

UPD: Мы подумали и решили, что и так все хорошо. Поэтому просьба высказываться только тех, кто понимает в этой логике (см. Maximus5).
Никто не знал, а я...
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by Maximus5 »

Не-не, тот PANEL_STOP что сейчас - совершенно непригоден для использования и смысла не имеет.
Я за ANALYSE_STOP.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by zg »

как уже написано в апдейте, есть мнение что вернув анализе тру, а в опен фальс — будем иметь вполне себе нужное поведение.
поэтому хотелось бы узнать причины, почему ANALYSE_STOP ещё лучше?
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by WARP ItSelf »

Ага, рассказывай тогда, как оно должно работать и как работает сейчас. А то мы посовещались и решили, что вроде новое поведение должно позволить то же, что первоначальное (Far 1.x). Но есть некоторые сомнения.
Никто не знал, а я...
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by Maximus5 »

Значит для чего оно все было.
Когда фар пытается открыть файл (например CtrlPgDn/Enter) и несколько плагинов соглашаются его открыть - показывается меню выбора плагина.
(HANDLE)-2 возвращался для того, чтобы дать возможность отработать плагину НЕ показывая меню выбора.
Фича с одной стороны спорная, а с другой - почему бы и нет, если юзер на это согласен?

В предлагаемом варианта (Analyse=TRUE --> Open=FALSE) меню будет показано в любом случае. Это не то, что было раньше при (HANDLE)-2
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by Maximus5 »

А, главное-то забыл.
В PicView эта фича используется для "извлечения из архивов". То есть в фар посылается CtrlPgDn на том файле, который плагин хочет получить. Вот тут меню выбора плагина совершенно не в кассу будет (консоль вообще скрыта под окошком с картинкой).
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by zg »

Maximus5 wrote:Значит для чего оно все было.
Когда фар пытается открыть файл (например CtrlPgDn/Enter) и несколько плагинов соглашаются его открыть - показывается меню выбора плагина.
(HANDLE)-2 возвращался для того, чтобы дать возможность отработать плагину НЕ показывая меню выбора.
Фича с одной стороны спорная, а с другой - почему бы и нет, если юзер на это согласен?
это не соответствует действительности. меню плагинов появилось в 2-ке билд 1032. как видно из лога -2 уже тогда был. и был он именно для того чтобы обработать файл не открывая панели, т.е. analyse=true, open=false — полный аналог.
В PicView эта фича используется для "извлечения из архивов". То есть в фар посылается CtrlPgDn на том файле, который плагин хочет получить. Вот тут меню выбора плагина совершенно не в кассу будет (консоль вообще скрыта под окошком с картинкой).
посылается через макро пост? если так, то никто меню отследить не мешает.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by Maximus5 »

zg wrote:это не соответствует действительности. меню плагинов появилось в 2-ке билд 1032. как видно из лога -2 уже тогда был. и был он именно для того чтобы обработать файл не открывая панели, т.е. analyse=true, open=false — полный аналог.
Может быть это и аналог 1032, но не последних версий Far2 (в частности, в которых появилось меню плагинов).

посылается через макро пост? если так, то никто меню отследить не мешает.
Теоретически можно, конечно. Но зачем? Если вернув ANALYSE_STOP получим результат без разлапистых макросов, которые еще и взглюкнуть могут в зависимости от того, что будет в этом списке. Где, например, гарантия того, что в списке не будет одноименного плагина (с другим гуидом ест-но)?
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: Analyse, Open и (HANDLE)-2

Post by Maximus5 »

Хотя не, на счет макроса наверное не прав. Можно просто "Esc" добавить.
Post Reply

Return to “Development”