Две штатные команды в одной пользовательской. Можно?
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Две штатные команды в одной пользовательской. Можно?
Задача такая. Хочу определить пользовательские команды для открытия часто посещаемых каталогов. При этом хочется чтобы модификаторы на хоткеях (левые и правые) определяли соответствующую панель для открытия. С помощью чего различать левые и правые клавиши-модификаторы уже нашел (TWinKey). А вот с тем чтобы на одной пользовательской команде было две штатные (cm_FocusLeft/Right и cd) уже проблемка. А в идеале хочется чтобы смена каталога происходила без смены фокуса. Форум покурил, ответ не нашел. Есть какие-нибудь идеи, уважаемые форумчане? Заранее спасибо.
ИМХО, тема должна носить название "Как открывать заданный каталог в нужной панели". И ответ наипростейший: есть два параметра комстроки /L= и /R= для указания места открытия. Пора бы начинать мануал читать перед созданием топика. Да и на форуме не раз обсуждалось..
Для полного комплекта добавить /S.Flasher писал(а):ИМХО, тема должна носить название "Как открывать заданный каталог в нужной панели". И ответ наипростейший: есть два параметра комстроки /L= и /R= для указания места открытия. Пора бы начинать мануал читать перед созданием топика. Да и на форуме не раз обсуждалось..
Но с помощью cm-команд и сообщения WM_COPYDATA, которое посылают утилиты типа TCMC, все-таки побыстрее будет - не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
MVV
Я думаю, исходя из справочной информации, автор сам догадается какие ещё параметры для его задачи прикрутить можно. А если говорить о полном комплекте, то, вероятно, и параметр /T не лишним окажется.
Я думаю, исходя из справочной информации, автор сам догадается какие ещё параметры для его задачи прикрутить можно. А если говорить о полном комплекте, то, вероятно, и параметр /T не лишним окажется.
Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.MVV писал(а):не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
Ты ведь сам запускаешь TOTALCMD.exe с такими параметрами. Т.е. процесс запускается. А то, что он посылает запущенной копии сообщение и тут же завершается (и не при параметре /S, а при параметре /O), уже роли не играет. Конечно, утилиту типа TCMC тоже надо загрузить в память, но у нее куда более скромные системные требования.Flasher писал(а):Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.
MVV
Думаю, данная прога в активе имеется. Проверь в ней на всякий, у самого пока возможности нет.
Думаю, данная прога в активе имеется. Проверь в ней на всякий, у самого пока возможности нет.
Добрый день!
Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.). Точнее, пользовательская команда должна выполнять подряд следующие встроенные команды:
cm_VisButtonbar
cm_VisDriveButtons
cm_VisDriveCombo
cm_VisCurDir
cm_VisHistHotButtons
cm_VisTabHeader
cm_VisStatusbar
cm_VisCmdLine
cm_VisKeyButtons
Мне известно о способе с помощью TC Multiple Commands, но TCMC определяется как вирус и помещается в карантин. Ничего не могу с этим поделать, поскольку не обладаю правами администратора на рабоче компе.
Также мне известно о способе с помощью PowerPro, но, судя по описанию, он тоже требует админских полномочий.
Какой можно придумать способ создания такой команды для использования не-программистом, обычным пользователем? Спасибо.
Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.). Точнее, пользовательская команда должна выполнять подряд следующие встроенные команды:
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
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Дублирую сообщение:
Вахмурка,
спасибо за Ваш скорый ответ. К сожалению, я не имею возможности установливать PowerPro на работе. Поэтому меня интересует возможность реализации такой команды "внутри" ТК или, например, с помощью bat-файла.
С альтернативныйм способом можно ознакомиться здесь в теме "Две штатные команды в одной пользовательской. Можно?" (как новичок форума не могу публиковать ссылки).
Вахмурка,
спасибо за Ваш скорый ответ. К сожалению, я не имею возможности установливать PowerPro на работе. Поэтому меня интересует возможность реализации такой команды "внутри" ТК или, например, с помощью bat-файла.
С альтернативныйм способом можно ознакомиться здесь в теме "Две штатные команды в одной пользовательской. Можно?" (как новичок форума не могу публиковать ссылки).
Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TCKnstntn писал(а):Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.)
- cm(<cm_index>)
Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
Зачем же так сложно, если есть куча уже определённых в TCFS2 команд для сокрытия и отображения элементов интерфейса? Причём, которые всегда скрывают, даже когда элементы уже скрыты. Я говорю о командах tb0, db0, dc0, cd0, th0, sb0, cl0, kb0. Для тотальной команды cm_VisHistHotButtons (номер 2919) я не писал свою команду, т.к. не считаю её часто используемой (сокрытие этих кнопок никак не увеличивает доступное для работы пространство панелей), поэтому её можно выполнять функцией cm, а можно и свою команду описать по образу и подобию вышеупомянутых.sa писал(а):Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TCи ещё много чего.
- cm(<cm_index>)
Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
Не понял полного смысла фразы, слишком много противоречий, но основную мысль уловил - очередной недо-антивирус удалил мою TCFS2.Knstntn писал(а):спасибо. Это то, что нужно. Однако скачанный дистрибутив TCFS2.exe сегодня автоматически удалялся Симантеком как вирус. Надеюсь, именно с этим дистрибутивом такое недоразумение не будет происходить.
Кстати, очень странно всё это. Только что загрузил последнюю TCFS2 на virustotal, результат - 0/43 (всё-таки, не зря я вынес управление сепаратором в отдельный модуль, который, кстати, тоже показывает 0/43).
Последний раз редактировалось MVV Чт окт 06, 2011 10:48, всего редактировалось 1 раз.