Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Orion9



PostPosted: Mon Sep 22, 2025 14:15    Post subject: Reply with quote

A55555 wrote:
и пока никаких проблем не нашлось, просто летает и Everything как и не было.

В первый раз вы поставили строку после команды "Return", поэтому до нее не дошла очередь (Return осуществляет выход из функции, прерывая ее выполнение). Во втором варианте строка выхода для Everything стоит перед Return, поэтому успевает отрабатывать.
AkulaBig wrote:
Значит надо искать проблемы в коде, которые не позволяют Everything выгрузиться. У меня этот код работает много лет.

Проблемы в коде, конечно, могут быть, как описано выше, но команда CommandExec em_everything_exit в секции финализации не работает. В то же время подтверждаю, что ShellExec(COMMANDER_PATH & "\Everything.exe", "-exit") в этой же секции работает.

Вчера у меня не было времени тщательнее попробовать, но сейчас это сделал. Из кнопок все работает:
Code:
RegisterCommand 70503 "ToggleEverything"
RegisterCommand 70504 "TerminateEverything"

Func ToggleEverything()   
    If Not ProcessExist("Everything.exe") Then
       CommandExec em_everything
    Else
       CommandExec em_everything_exit
    Endif   
EndFunc

Func TerminateEverything()
    CommandExec em_everything_exit
EndFunc

Первая команда запускает или закрывает Everything в зависимости от ее сосотояния, вторая просто закрывает. Можно создать em_команду с кодом 70503 и провесить на комбинацию клавиш. У меня сейчас в usercmd.ini такие команды:
Code:
[em_torrent_data_search]
cmd=70500

[em_torrent_data_everything]
cmd=70501

[em_torrent_data_goto_txt]
cmd=70502

[em_everything]
cmd=%COMMANDER_PATH%\Everything.exe
param=-startup

[em_everything_exit]
cmd=%COMMANDER_PATH%\Everything.exe
param=-exit

[em_everything_toggle]
cmd=70503

Висят на кнопках:
Code:
A+T=em_torrent_data_search
A+E=em_torrent_data_everything
A+P=em_torrent_data_goto_txt
CA+E=em_everything_toggle


Loopback wrote:
А вот насчёт отдельной функции (или пары-тройки), не привязанной к интерфейсам плагинов, подумать можно, это должно быть несложно и никак не затронет интерфейс плагина для обычного пользователя.

Хорошо, но можете не спешить с этим, как я писал. Если найдете время и возможность, было бы неплохо посмотреть, что из этого получится.

P.S. Пока уж залез в конфиг, решил немного пофиксить функцию подсказки. Долго это откладывал, но вчера что-то достала своим неприятным обрывом строки в неподходящем месте. Сейчас вроде все норм. Речь идет о правой боковой:
 hint.txt

Левая боковая:
 size.txt

Здесь я приложу только функцию, дополнительная информация и компоненты в этом посте.
 Hidden text

Теперь путь к библиотеке немного проще прописать и добавил переменную gHintClipboard если нужно, чтобы информация в буфер попадала.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group