View previous topic :: View next topic |
Author |
Message |
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Sun Sep 08, 2013 22:45 Post subject: Четыре вопроса о сцепке команд |
|
|
Предисловие: history.txt wrote: | 17.02.13 Added: Support for multiple internal (cm_xyz) or user-defined (em_xyz) commands on a single button or start menu command: Separate by a comma, e.g. cm_SelectAll,cm_Copy. Not all commands can be chained this way! (32/64) | 1) Попробовал "сцеплять" пользовательские команды - ничего не вышло. Среди них были вполне выполнимые: например, команду "открыть подставку для кофе" сцеплял с командой "закрыть подставку для кофе", обе с помощью внешней утилиты. Вопрос: есть ли у кого опыт успешной сцепки пользовательских (em_xyz) команд?
2) Попробовал сцеплять внутренние команды, чтобы сцепка а) имела какой-то практический смысл; б) работала. Смог только украсть отсюда команды помещения в буфер 8.3-версии имени текущего файла (или выделенных файлов): Code: | cm_SwitchLongNames,cm_CopyNamesToClip,cm_SwitchLongNames | сам придумал сцепку "быстрый просмотр с комментариями": Code: | cm_SrcComments,cm_SrcQuickview | и все. Вопрос: есть ли идеи и/или опыт полезных сцепок внутренних команд?
3) После выполнения команды cm_UnloadPlugins плагины выгружаются, но обычно я ее выдаю для перезагрузки (выгрузки и загрузки) плагинов (чаще всего TWinKey). Команды на повторную загрузку всех/любого/конкретного плагина нет, и для повторной загрузки TWinKey приходился входить в любую поддиректорию. Подумалось: а что если после выгрузки всех плагинов выходить из текущей директории в материнскую, а затем вновь входить в исходную? То есть реализовать такую последовательность команд: Code: | cm_UnloadPlugins,cm_GoToParent,cm_GoToDir | Но по ее исполнении плагины (в частности, TWinKey) не загружаются повторно, даже при ручном и многократном входе/выходе в поддиректории. Приходится перезапускать весь Тотал. Вопрос: почему при ручной смене директории плагин загружается, а при автоматическом - нет?
4) Какова вообще логика сцепки: возможна она или нет? По каким признакам это определяется? (речь прежде всего о внутренних командах, но и о пользовательских тоже) _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 08, 2013 23:19 Post subject: |
|
|
Опыт-то имеется, но всё, как правило, завязано а особых условиях, реализуемых TCFS2 (и др.), в частности блокировка окна в момент активности действий, происходящих в панели, ожидание выполнения команды, окна и т.д.
Новая функция в ТС вряд ли когда-то дорастёт до этих высот.
Для примера:
1) Перейти к предыдущей папке в родительском каталоге: 2002,3303,2054,2003
2) Перейти к следующей папке в родительском каталоге: 2002,3303,2053,2003
Запись короче, но в работе смотрятся невыгодно на фоне аналогов:
1) TCFS2.exe /ef "msg($0B, 0) tcm(2002) tcm(3303) tcm(2054) tcm(2003) tcm(2918) msg($0B, 1) redraw()"
2) TCFS2.exe /ef "msg($0B, 0) tcm(2002) tcm(3303) tcm(2053) tcm(2003) tcm(2918) msg($0B, 1) redraw()" _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Mon Sep 09, 2013 14:04 Post subject: |
|
|
Мне нравится связка "Обновить содержимое панели (540) и показывать все файлы (312)".
Или вот (внутренняя с пользовательской):
Снять всё выделение на обеих панелях Code: | cm_ClearAll,em_SELECTFILESB | где em_SELECTFILESB это
Code: | [[em_SELECTFILESB]
button=
cmd=SELECTFILESBTU *.*
param=%Z
menu=Снять всё выделение на целевой панели
|
|
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Sep 10, 2013 20:51 Post subject: Re: Четыре вопроса о сцепке команд |
|
|
Вахмурка wrote: | Вопрос: есть ли у кого опыт успешной сцепки пользовательских (em_xyz) команд? | Видимо, это этот баг:
history 8.50b3 wrote: | 08.09.13 Fixed: Button bar, multiple commands on one button: No working if last command was "em_*" command, contained a ",", and didn't exist (32/64) |
|
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Fri Aug 29, 2014 23:30 Post subject: |
|
|
Вахмурка wrote: | 1) Попробовал "сцеплять" пользовательские команды - ничего не вышло.
...
Вопрос: есть ли у кого опыт успешной сцепки пользовательских (em_xyz) команд? |
На примере задачи из этой темы попробовал сцепку
Code: | cm_FocusLeft,cm_ClearAll,em_SelHtmJpg,cm_ExchangeSelection,cm_MatchSrc,cm_FocusRight,cm_ClearAll,em_SelJpgHtm,cm_ExchangeSelection | Выделяет в левой панели непарные jp*g, в правой - непарные *htm*.
Используются две пользовательские команды:
em_SelHtmJpg
Code: | SELECTFILES *.*htm*>*.jpg *.jpeg | и em_SelJpgHtm
Code: | SELECTFILES *.jp*g>*.htm *.html *.shtml | Как будто работает. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Thu Nov 06, 2014 20:21 Post subject: |
|
|
В em_команде сцепил две em_команды, итог - не работает.
Пишет:
Quote: | ---------------------------
Total Commander
---------------------------
Файл не найден!
---------------------------
ОК
--------------------------- |
_________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Nov 06, 2014 20:34 Post subject: |
|
|
Подтверждаю (для теста в юзер-команды писал внутренние). _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Thu Nov 06, 2014 21:44 Post subject: |
|
|
ask-rus wrote: | В em_команде сцепил две em_команды |
А с одной разве работает? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Nov 06, 2014 21:48 Post subject: |
|
|
Да, похоже только с кнопок работает, что не есть хорошо. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Thu Nov 06, 2014 22:02 Post subject: |
|
|
Flasher wrote: | только с кнопок работает |
Не только:
Quote: | 17.02.13 Added: Support for multiple internal (cm_xyz) or user-defined (em_xyz) commands on a single button or start menu command
|
А вот сцепка внутренних команд в пользовательских, похоже, действительно работает. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Nov 06, 2014 22:12 Post subject: |
|
|
Ну, тогда ещё есть рабочие варианты - Избранные каталоги и главное меню. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2577
|
(Separately) Posted: Thu Nov 06, 2014 22:28 Post subject: |
|
|
Ещё и командная строка. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
|
|
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
|