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

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

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

Post by Shmuel » Wed 19 Apr, 2017 17:02

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

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: 5265
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 43 times
Contact:

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

Post by zg » Wed 19 Apr, 2017 17:30

среди плагинов такое окошко могут получить только arclite и netbox, нет?

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 19 Apr, 2017 17:33

LuaFAR Search получает при поиске файлов из панели.

User avatar
zg
zero-gravity
Posts: 5265
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 43 times
Contact:

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

Post by zg » Wed 19 Apr, 2017 17:38

FarRecursiveSearch? если да, то по мне, так это баг.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 19 Apr, 2017 17:40

Да, FarRecursiveSearch.

User avatar
DrKnS
Posts: 4618
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

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

Post by DrKnS » Wed 19 Apr, 2017 18:38

Не уверен, что баг, однако, независимо от, нарисованные псевдоокошки - лютое зло, которое у вас, помимо этого диалога, может неадекватно работать ещё по тысяче других причин.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Wed 19 Apr, 2017 18:42

DrKnS wrote: нарисованные псевдоокошки - лютое зло
Ну, а какова альтернатива?
Сам Far использует подобные окошки во всех длительных операциях, а плагину нельзя?

User avatar
DrKnS
Posts: 4618
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

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

Post by DrKnS » Wed 19 Apr, 2017 21:34

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

Post Reply

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