Подтверждение при закрытии / Exit confirmation
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Подтверждение при закрытии / Exit confirmation Author: Никита PostPosted: Wed Oct 05, 2011 11:08
    —
Есть ли такая настройка?
Можно ли сделать так, чтобы перед закрытием (т.е. при нажатии на крестик в правом верхнем углу) TC выдавал окошко с подтверждением/предупреждением?
В настройках искал - не нашёл, в КБ тоже не нашёл.

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 05, 2011 11:13
    —
Никита
Нет, нельзя. Запрос на подтверждение выхода не предусмотрен. И, на мой взгляд, не больно-то и нужен. А вот при попытке закрытия сворачивать — можно. (См. описание ключа MinimizeOnClose в справке.)


Last edited by Avada on Wed Oct 05, 2011 11:19; edited 1 time in total

#3:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 05, 2011 11:19
    —
Не нужен абсолютно=) в тотале и так полно сообщений, которые не особо нужны.

Но реализуется технически несложно=) переопределение оконной процедуры с перехватом сообщения о закрытии окна.

#4:  Author: Никита PostPosted: Wed Oct 05, 2011 11:43
    —
Avada wrote:
...на мой взгляд, не больно-то и нужен...

Нужен/не нужен -- это вопрос предпочтений.

Avada wrote:
...А вот при попытке закрытия сворачивать — можно. (См. описание ключа MinimizeOnClose в справке.)

А за подсказку спасибо! Возможно, это бы меня устроило. Только в описании ключа написано, что он появляется с версии 7.56, а у меня постарше будет.
Ладно, буду теперь по крайней мере знать, что других путей нет.

#5:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 05, 2011 11:58
    —
Готовых путей нет, но их можно сделать)

А насчет "постарше" - не вижу никакой уважительной причины пользовать старую версию, 7.56а вполне себе нормально работает. А настройки при обновлении сохраняются.

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 05, 2011 12:30
    —
MVV wrote:
Готовых путей нет, но их можно сделать)

Есть желание заняться?

#7:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 05, 2011 13:57
    —
Пробуйте. У меня работает. Загружать через плагин Autorun или установить как контентный и создать цветовой шаблон с вызовом поля [AskExit.Autorun].

Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="AskExit.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="AskExit.7z"

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


(обновлён в 14:55, добавлен тихий выход при зажатии Shift)


Last edited by MVV on Wed Oct 05, 2011 14:55; edited 1 time in total

#8:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 05, 2011 14:14
    —
MVV
Через Autorun не срабатывает, а по цветовой схеме — нормально. Ещё бы где-то в INI предусмотреть возможность временно отключать вывод этого сообщения без отключения цветовой схемы.

#9:  Author: sa PostPosted: Wed Oct 05, 2011 14:20
    —
MVV
Загрузил AskExit.dll через LoadLibrary в Autorun. Работает (MinimizeOnClose сделал 0 вместо 7). Спасибо!

#10:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 05, 2011 14:29
    —
Avada wrote:
Через Autorun не срабатывает, а по цветовой схеме — нормально. Ещё бы где-то в INI предусмотреть возможность временно отключать вывод этого сообщения без отключения цветовой схемы.

У меня заработала, когда я прописал в конфиге правильный путь к модулю. В любом случае, смотришь диспетчером задач, есть ли библиотека в адресном пространстве тотала. Если нету - не моя бедаSmile

А с INI сложнее - лень городить огород. Smile
Если грузить через Autorun, можно будет комментировать строчку для отключения загрузки модуля. А если как контентный плагин - переименовывать файл плагина, чтобы тотал его не грузил.


Last edited by MVV on Wed Oct 05, 2011 14:46; edited 2 times in total

#11:  Author: sa PostPosted: Wed Oct 05, 2011 14:39
    —
MVV
Как насчёт того, чтобы закрывать окно без запроса, если при щелчке по кнопке закрытия окна или по кнопке "Alt+F4 Выход" удерживать клавишу Shift?

#12:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 05, 2011 14:46
    —
MVV
Да, через Autorun тоже работает, у меня была ошибка в синтаксисе.

#13:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 05, 2011 14:56
    —
sa wrote:
Как насчёт того, чтобы закрывать окно без запроса, если при щелчке по кнопке закрытия окна или по кнопке "Alt+F4 Выход" удерживать клавишу Shift?

Положительно. Скачай обновленную версию.

Кстати интересно, что даже команда тотала cm_Exit запрашивает подтверждения и не закрывает тотал при отказе. Это позволяет назначить эту команду на любую комбинацию с клавишей Shift для тихого выхода.

#14:  Author: sa PostPosted: Wed Oct 05, 2011 15:00
    —
MVV wrote:
Положительно. Скачай обновленную версию.

Вот это сервис! Пошёл проверять. Заранее, спасибо!

Add
Работает, как запрашивалось.

Можно поиграться и с ключом MinimizeOnClose. Если задать его равным 4, то по кнопке закрытия окна – будем закрывать с подтверждением, при щелчке по кнопке "Alt+F4 Выход" - сворачивать (правда, если остаться в TC после меню Файлы > Выход, то и в этом варианте появится запрос на подтверждение), а при любой комбинации с клавишей Shift - выходить тихо.
Для наглядности на кнопке “Alt+F4 Выход” заменил у себя надпись на “Свернуть”.

#15:  Author: LonerDLocation: Донецк PostPosted: Mon Jun 11, 2012 04:34
    —
MVV
Спасибо.
А может заодно сделаешь заодно какую-нибудь перезагружалку для Тотала, которая бы перезагружала Тотал тихо без запросов даже при загруженном AskExit.dll (и с учётом битности запущенного Тотала)?

#16:  Author: LonerDLocation: Донецк PostPosted: Mon Apr 13, 2015 00:04
    —
В последнее время заметил, что регулярно AskExit стал требовать два раза (!) подтвердить закрытие Тотала.
Подозреваю, это связано с тем, что используется команда поиска в отдельном процессе, потому плагин Autorun два раза подгружает подплагин AskExit.

#17:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jul 02, 2015 18:58
    —
LonerD wrote:
(кнопка Cansel, кстати, излишняя, хотя она и не мешает).

Кнопку Cancel я добавил специально, чтобы можно было отменять закрытие по Esc (обычные Yes/No по Esc закрыть нельзя).
LonerD wrote:
Просто наблюдаю следующую ситуацию, которая на мой взгляд не является удобной и логичной:
Если запустить две и более копии Тотала из одно и того же каталога (или же запустить в явном виде одну копию Тотала и из неё поиск и/или сравнение в фоновом процессе) - то при закрытии Тотала зачастую дважды выскакивает диалог "Вы действительно хотите закрыть программу? Yes-No-Cansel"

LonerD wrote:
Если можешь исправить поведение самого плагина AskExit - то так будет даже удобней.

При запуске поиска в отдельном процессе вторая копия AskExit может подгрузиться только в отдельный процесс, но у неё это не выходит, т.к. там нет главного окна (проверил, окна плагин не находит). У меня второй раз ничего не запускается при использовании фонового поиска.
Даже представить не могу, как при закрытии одного окна может быть два подтверждения. Единственное, что приходит в голову - если плагин загружен дважды из разных папок, тогда система может позволить загрузить его более одного раза. Нужна подробная инструкция.

#18:  Author: LonerDLocation: Донецк PostPosted: Fri Jul 03, 2015 03:12
    —
Пока особо не пытался, но не смог отловить закономерность (если она есть). Думал, что тебе как автору, знающему и понимающему код небольшого плагина, будет виднее в каких случаях плагин может отрабатывать дважды при закрытии Тотала.

Один из критериев когда выскакивает два последовательных окна подтверждения закрытия Тотала - это запуск двух копий Тотала (даже из одного каталога, Тотал у меня вообще один) и/или запуск поиска и/или сравнения в фоновом процессе и/или даже перезапуск Тотала через Tinny TC Restarter (только сейчас обнаружил это).
Но, видимо, существует ещё какой-то критерий.
Воспроизвести удаётся не всегда (а на чистом Тотале с одним Автораном пока не удалось вообще).

Кстати, если использовать Tinny TC Restarter - то какой-то неоднозначный перезапуск получается. Использую команду:
%commander_path%\TCRestarter\TCRestarter.exe 1000 "%commander_exe%"
Повесил эту команду на кнопку на панели инструментов или в качестве пункта меню прикрутил - AskExit выдаёт диалоговое окно для подтверждения закрытия.
Повесил эту же команду на хоткей Shift+Ctrl+N - перезагрузка происходит тихо, без диалоговых окон. Лично мне больше тихий вариант перезагрузки нравится, но почему при одной и той же команде плагин отрабатывает по-разному - непонятно.

#19:  Author: sa PostPosted: Fri Jul 03, 2015 08:30
    —
LonerD wrote:
Повесил эту же команду на хоткей Shift+Ctrl+N - перезагрузка происходит тихо...
но почему при одной и той же команде плагин отрабатывает по-разному - непонятно

Разве не из-за этого?
MVV wrote:
обновлён в 14:55, добавлен тихий выход при зажатии Shift

#20:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 03, 2015 13:05
    —
LonerD wrote:
это запуск двух копий Тотала

При этом каждая копия получает по одной копии плагина, других вариантов я представить себе не могу.
LonerD wrote:
Воспроизвести удаётся не всегда (а на чистом Тотале с одним Автораном пока не удалось вообще).

Пока не поймем, как воспроизвести, вряд ли что-то можно будет исправить или хотя бы понять.
sa wrote:
Разве не из-за этого?

Именно!



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group