Недостатки Viewer API - диалог + нет ошибки
Речь про функцию intptr_t WINAPI Viewer(), которая открывает просмотр файла. Есть два недостатка.
1. Нежелательный диалог
Если указанного для открытия файла нет, то Фар показывает диалог. API не должен показывать диалоги об ошибках, он должен вернуть флаг/код ошибки и все.
2. Нет нормальной возможности узнать об ошибке в режиме VF_NONMODAL
Согласно энц., "Если флаг VF_NONMODAL отсутствует, эта функция возвращает TRUE в случае успеха или FALSE, если файл не удалось открыть. Если этот флаг присутствует, то всегда возвращается TRUE.". Получается, что если плагин запускал просмотр VF_NONMODAL, то у него нет возможности узнать об ошибке? Должна быть такая возможность при любом запуске.
Хотел это поместить в виши на мантис. Но потом подумал, может, все не так или я чего-то очевидного не вижу? Потому решил сначала попробовать обсудить тут.
Недостатки Viewer API - диалог + нет ошибки
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Недостатки Viewer API - диалог + нет ошибки
Если сравнить с описанием соответствующего апи редактора, то там есть аналогичное утверждение:
Однако, в случае ошибки открытия файла всё-таки возвращается ожидаемое EEC_OPEN_ERROR.EEC_MODIFIED Успешное завершение. Файл был изменён. Функция Editor также возвращает этот код возврата при использовании флага EF_NONMODAL.
И при ошибке открытия редактора диалоги не выводятся.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Недостатки Viewer API - диалог + нет ошибки
Это сравнение с тем, как дела в редакторе? Полезно. А также выявлена возможная неточность в энц.
Хорошо бы и по самому просмотру замечания или комментарии.
Хорошо бы и по самому просмотру замечания или комментарии.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact: