Две штатные команды в одной пользовательской. Можно?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Applegrub
Сообщения: 14
Зарегистрирован: Вт ноя 23, 2010 23:44

Две штатные команды в одной пользовательской. Можно?

Сообщение Applegrub »

Задача такая. Хочу определить пользовательские команды для открытия часто посещаемых каталогов. При этом хочется чтобы модификаторы на хоткеях (левые и правые) определяли соответствующую панель для открытия. С помощью чего различать левые и правые клавиши-модификаторы уже нашел (TWinKey). А вот с тем чтобы на одной пользовательской команде было две штатные (cm_FocusLeft/Right и cd) уже проблемка. А в идеале хочется чтобы смена каталога происходила без смены фокуса. Форум покурил, ответ не нашел. Есть какие-нибудь идеи, уважаемые форумчане? Заранее спасибо.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Форум покурил, ответ не нашел
Плохо курил. Кури "TC Multiple Commands" или "TC Command Poster".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ИМХО, тема должна носить название "Как открывать заданный каталог в нужной панели". И ответ наипростейший: есть два параметра комстроки /L= и /R= для указания места открытия. Пора бы начинать мануал читать перед созданием топика. Да и на форуме не раз обсуждалось..
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):ИМХО, тема должна носить название "Как открывать заданный каталог в нужной панели". И ответ наипростейший: есть два параметра комстроки /L= и /R= для указания места открытия. Пора бы начинать мануал читать перед созданием топика. Да и на форуме не раз обсуждалось..
Для полного комплекта добавить /S. :)

Но с помощью cm-команд и сообщения WM_COPYDATA, которое посылают утилиты типа TCMC, все-таки побыстрее будет - не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Я думаю, исходя из справочной информации, автор сам догадается какие ещё параметры для его задачи прикрутить можно. А если говорить о полном комплекте, то, вероятно, и параметр /T не лишним окажется. :wink:
MVV писал(а):не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.
Ты ведь сам запускаешь TOTALCMD.exe с такими параметрами. Т.е. процесс запускается. А то, что он посылает запущенной копии сообщение и тут же завершается (и не при параметре /S, а при параметре /O), уже роли не играет. Конечно, утилиту типа TCMC тоже надо загрузить в память, но у нее куда более скромные системные требования.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Думаю, данная прога в активе имеется. Проверь в ней на всякий, у самого пока возможности нет.
Applegrub
Сообщения: 14
Зарегистрирован: Вт ноя 23, 2010 23:44

Сообщение Applegrub »

Спасибо за ответы. tcmc снял вопрос полностью.
Flasher про параметы запуска tc знал, но по правде говоря, не смекнул, что с параметром /O можно использовать запуск tc для навигации в текущей копии.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Applegrub писал(а):не смекнул, что с параметром /O можно использовать запуск tc для навигации в текущей копии.
Ну, кое-кто с самого начала сказал:
Rodny писал(а):Плохо курил.
:D
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

Добрый день!

Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.). Точнее, пользовательская команда должна выполнять подряд следующие встроенные команды:
cm_VisButtonbar
cm_VisDriveButtons
cm_VisDriveCombo
cm_VisCurDir
cm_VisHistHotButtons
cm_VisTabHeader
cm_VisStatusbar
cm_VisCmdLine
cm_VisKeyButtons

Мне известно о способе с помощью TC Multiple Commands, но TCMC определяется как вирус и помещается в карантин. Ничего не могу с этим поделать, поскольку не обладаю правами администратора на рабоче компе.

Также мне известно о способе с помощью PowerPro, но, судя по описанию, он тоже требует админских полномочий.

Какой можно придумать способ создания такой команды для использования не-программистом, обычным пользователем? Спасибо.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Также мне известно о способе с помощью PowerPro, но, судя по описанию, он тоже требует админских полномочий
Если имеется в виду это, то о каком описании идет речь? А если что-то другое, то дай ссылку, будет занятно посмотреть на альтернативное решение.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

Дублирую сообщение:

Вахмурка,
спасибо за Ваш скорый ответ. К сожалению, я не имею возможности установливать PowerPro на работе. Поэтому меня интересует возможность реализации такой команды "внутри" ТК или, например, с помощью bat-файла.

С альтернативныйм способом можно ознакомиться здесь в теме "Две штатные команды в одной пользовательской. Можно?" (как новичок форума не могу публиковать ссылки).
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Knstntn писал(а):Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.)
Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TC
  • cm(<cm_index>)
    Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
и ещё много чего.
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

sa,

спасибо. Это то, что нужно. Однако скачанный дистрибутив TCFS2.exe сегодня автоматически удалялся Симантеком как вирус. Надеюсь, именно с этим дистрибутивом такое недоразумение не будет происходить.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

sa писал(а):Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TC
  • cm(<cm_index>)
    Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
и ещё много чего.
Зачем же так сложно, если есть куча уже определённых в TCFS2 команд для сокрытия и отображения элементов интерфейса? Причём, которые всегда скрывают, даже когда элементы уже скрыты. Я говорю о командах tb0, db0, dc0, cd0, th0, sb0, cl0, kb0. Для тотальной команды cm_VisHistHotButtons (номер 2919) я не писал свою команду, т.к. не считаю её часто используемой (сокрытие этих кнопок никак не увеличивает доступное для работы пространство панелей), поэтому её можно выполнять функцией cm, а можно и свою команду описать по образу и подобию вышеупомянутых.
Knstntn писал(а):спасибо. Это то, что нужно. Однако скачанный дистрибутив TCFS2.exe сегодня автоматически удалялся Симантеком как вирус. Надеюсь, именно с этим дистрибутивом такое недоразумение не будет происходить.
Не понял полного смысла фразы, слишком много противоречий, но основную мысль уловил - очередной недо-антивирус удалил мою TCFS2. :lol:
Кстати, очень странно всё это. Только что загрузил последнюю TCFS2 на virustotal, результат - 0/43 (всё-таки, не зря я вынес управление сепаратором в отдельный модуль, который, кстати, тоже показывает 0/43).
Последний раз редактировалось MVV Чт окт 06, 2011 10:48, всего редактировалось 1 раз.
Ответить