Восстанавливать экран после диалога Access denied

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Восстанавливать экран после диалога Access denied

Post by Shmuel »

Плагин осуществляет поиск на большом диске и выводит окошко "прогресса". Появляется следующий диалог:

Code: Select all

╔════════════════════ Access denied ═════════════════════╗
║ Additional privileges required                         ║
║ to open this object:                                   ║
║ \\?\E:\System Volume Information\                      ║
║                                                        ║
║ [x] Do this for all current objects                    ║
║ [ ] Do not ask again in the current session            ║
╟────────────────────────────────────────────────────────╢
║                   { ▀▄ OK } [ Skip ]                   ║
╚════════════════════════════════════════════════════════╝
После закрытия диалога окошко прогресса исчезает (а плагин об этом не знает).
В принципе, можно в плагине следить за временем и, например, раз в секунду перевыводить окошко прогресса. Но это нужно будет делать во всех подобных плагинах и во всех подобных операциях.

Не лучше ли, чтобы Far сохранял/восстанавливал экран при выводе окна Access denied?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Восстанавливать экран после диалога Access denied

Post by zg »

среди плагинов такое окошко могут получить только arclite и netbox, нет?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Восстанавливать экран после диалога Access denied

Post by Shmuel »

LuaFAR Search получает при поиске файлов из панели.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Восстанавливать экран после диалога Access denied

Post by zg »

FarRecursiveSearch? если да, то по мне, так это баг.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Восстанавливать экран после диалога Access denied

Post by Shmuel »

Да, FarRecursiveSearch.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Восстанавливать экран после диалога Access denied

Post by DrKnS »

Не уверен, что баг, однако, независимо от, нарисованные псевдоокошки - лютое зло, которое у вас, помимо этого диалога, может неадекватно работать ещё по тысяче других причин.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Восстанавливать экран после диалога Access denied

Post by Shmuel »

DrKnS wrote: нарисованные псевдоокошки - лютое зло
Ну, а какова альтернатива?
Сам Far использует подобные окошки во всех длительных операциях, а плагину нельзя?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Восстанавливать экран после диалога Access denied

Post by DrKnS »

Shmuel wrote: Ну, а какова альтернатива?
- Не пользоваться FarRecursiveSearch, например. Выводить обычный диалог с кнопками и сканировать самостоятельно в фоне. Ну или сделать его thread-safe.
раз в секунду перевыводить окошко прогресса. Но это нужно будет делать во всех подобных плагинах и во всех подобных операциях
Периодически обновлять прогресс, даже если он indeterminate, полезно - пользователь хотя бы будет знать, что плагин не висит.
Сам Far использует подобные окошки во всех длительных операциях
Увы, да. И количество костылей, необходимых этим окошкам, удручает.
Post Reply

Return to “Обсуждение Far Manager”