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 

Две штатные команды в одной пользовательской. Можно?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Applegrub



Joined: 24 Nov 2010
Posts: 14

Post (Separately) Posted: Tue Nov 30, 2010 00:56    Post subject: Две штатные команды в одной пользовательской. Можно? Reply with quote

Задача такая. Хочу определить пользовательские команды для открытия часто посещаемых каталогов. При этом хочется чтобы модификаторы на хоткеях (левые и правые) определяли соответствующую панель для открытия. С помощью чего различать левые и правые клавиши-модификаторы уже нашел (TWinKey). А вот с тем чтобы на одной пользовательской команде было две штатные (cm_FocusLeft/Right и cd) уже проблемка. А в идеале хочется чтобы смена каталога происходила без смены фокуса. Форум покурил, ответ не нашел. Есть какие-нибудь идеи, уважаемые форумчане? Заранее спасибо.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Nov 30, 2010 01:15    Post subject: Reply with quote

Quote:
Форум покурил, ответ не нашел

Плохо курил. Кури "TC Multiple Commands" или "TC Command Poster".
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 30, 2010 10:55    Post subject: Reply with quote

ИМХО, тема должна носить название "Как открывать заданный каталог в нужной панели". И ответ наипростейший: есть два параметра комстроки /L= и /R= для указания места открытия. Пора бы начинать мануал читать перед созданием топика. Да и на форуме не раз обсуждалось..
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 30, 2010 11:16    Post subject: Reply with quote

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

Но с помощью cm-команд и сообщения WM_COPYDATA, которое посылают утилиты типа TCMC, все-таки побыстрее будет - не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 30, 2010 11:21    Post subject: Reply with quote

MVV
Я думаю, исходя из справочной информации, автор сам догадается какие ещё параметры для его задачи прикрутить можно. А если говорить о полном комплекте, то, вероятно, и параметр /T не лишним окажется. Wink
MVV wrote:
не придется запускать еще одну копию тотала для передачи этой информации уже открытой копии.
Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 30, 2010 11:32    Post subject: Reply with quote

Flasher wrote:
Хм. А разве в процессах фигурирует вторая копия при использовании /S ? Я лично такого не заметил.
Ты ведь сам запускаешь TOTALCMD.exe с такими параметрами. Т.е. процесс запускается. А то, что он посылает запущенной копии сообщение и тут же завершается (и не при параметре /S, а при параметре /O), уже роли не играет. Конечно, утилиту типа TCMC тоже надо загрузить в память, но у нее куда более скромные системные требования.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 30, 2010 13:46    Post subject: Reply with quote

MVV
Думаю, данная прога в активе имеется. Проверь в ней на всякий, у самого пока возможности нет.
Back to top
View user's profile Send private message
Applegrub



Joined: 24 Nov 2010
Posts: 14

Post (Separately) Posted: Tue Nov 30, 2010 19:04    Post subject: Reply with quote

Спасибо за ответы. tcmc снял вопрос полностью.
Flasher про параметы запуска tc знал, но по правде говоря, не смекнул, что с параметром /O можно использовать запуск tc для навигации в текущей копии.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Tue Nov 30, 2010 19:50    Post subject: Reply with quote

Applegrub wrote:
не смекнул, что с параметром /O можно использовать запуск tc для навигации в текущей копии.
Ну, кое-кто с самого начала сказал:
Rodny wrote:
Плохо курил.

Very Happy
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Knstntn



Joined: 05 Oct 2011
Posts: 10

Post (Separately) Posted: Wed Oct 05, 2011 22:50    Post subject: Reply with quote

Добрый день!

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

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

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

Какой можно придумать способ создания такой команды для использования не-программистом, обычным пользователем? Спасибо.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Wed Oct 05, 2011 23:08    Post subject: Reply with quote

Quote:
Также мне известно о способе с помощью PowerPro, но, судя по описанию, он тоже требует админских полномочий
Если имеется в виду это, то о каком описании идет речь? А если что-то другое, то дай ссылку, будет занятно посмотреть на альтернативное решение.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Knstntn



Joined: 05 Oct 2011
Posts: 10

Post (Separately) Posted: Thu Oct 06, 2011 00:37    Post subject: Reply with quote

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

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

С альтернативныйм способом можно ознакомиться здесь в теме "Две штатные команды в одной пользовательской. Можно?" (как новичок форума не могу публиковать ссылки).
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Thu Oct 06, 2011 00:52    Post subject: Reply with quote

Knstntn wrote:
Я бы хотел создать пользовательскую команду, которая бы скрывала/показывала несколько элементов интерфейса ТК (строка состояния, кнопки дисков, панель инструментов и т.д.)

Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TC
    cm(<cm_index>)
    Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
и ещё много чего.
Back to top
View user's profile Send private message
Knstntn



Joined: 05 Oct 2011
Posts: 10

Post (Separately) Posted: Thu Oct 06, 2011 01:32    Post subject: Reply with quote

sa,

спасибо. Это то, что нужно. Однако скачанный дистрибутив TCFS2.exe сегодня автоматически удалялся Симантеком как вирус. Надеюсь, именно с этим дистрибутивом такое недоразумение не будет происходить.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Thu Oct 06, 2011 10:09    Post subject: Reply with quote

sa wrote:
Можно воспользоваться утилитой TCFS2 которая позволяет выполнить подряд несколько внутренних команд TC
    cm(<cm_index>)
    Отправляет ТК указание выполнить внутреннюю команду с указанным индексом.
и ещё много чего.

Зачем же так сложно, если есть куча уже определённых в TCFS2 команд для сокрытия и отображения элементов интерфейса? Причём, которые всегда скрывают, даже когда элементы уже скрыты. Я говорю о командах tb0, db0, dc0, cd0, th0, sb0, cl0, kb0. Для тотальной команды cm_VisHistHotButtons (номер 2919) я не писал свою команду, т.к. не считаю её часто используемой (сокрытие этих кнопок никак не увеличивает доступное для работы пространство панелей), поэтому её можно выполнять функцией cm, а можно и свою команду описать по образу и подобию вышеупомянутых.

Knstntn wrote:
спасибо. Это то, что нужно. Однако скачанный дистрибутив TCFS2.exe сегодня автоматически удалялся Симантеком как вирус. Надеюсь, именно с этим дистрибутивом такое недоразумение не будет происходить.

Не понял полного смысла фразы, слишком много противоречий, но основную мысль уловил - очередной недо-антивирус удалил мою TCFS2. Laughing
Кстати, очень странно всё это. Только что загрузил последнюю TCFS2 на virustotal, результат - 0/43 (всё-таки, не зря я вынес управление сепаратором в отдельный модуль, который, кстати, тоже показывает 0/43).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Thu Oct 06, 2011 10:48; edited 1 time in total
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group