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, 3, 4, 5, 6  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Вахмурка



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

Post (Separately) Posted: Sun Sep 08, 2013 22:45    Post subject: Четыре вопроса о сцепке команд Reply with quote

Предисловие:
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
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Sep 08, 2013 23:19    Post subject: Reply with quote

Опыт-то имеется, но всё, как правило, завязано а особых условиях, реализуемых 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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2223

Post (Separately) Posted: Mon Sep 09, 2013 14:04    Post subject: Reply with quote

Вахмурка wrote:
2)

Мне нравится связка "Обновить содержимое панели (540) и показывать все файлы (312)".

Или вот (внутренняя с пользовательской):
Снять всё выделение на обеих панелях
Code:
cm_ClearAll,em_SELECTFILESB
где em_SELECTFILESB это
Code:
[[em_SELECTFILESB]
button=
cmd=SELECTFILESBTU *.*
param=%Z
menu=Снять всё выделение на целевой панели
Back to top
View user's profile Send private message
Rodny



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

Post (Separately) Posted: Tue Sep 10, 2013 20:51    Post subject: Re: Четыре вопроса о сцепке команд Reply with quote

Вахмурка 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
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Wed Oct 16, 2013 11:41    Post subject: Reply with quote

Еще одна забавная сцепка, украденная отсюда:
Code:
TOTALCMD#BAR#DATA
cm_SrcByDateTime,cm_GoToFirstFile,cm_SrcByName

wcmicons.dll,7
Go to the Newest File

1
-1

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



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

Post (Separately) Posted: Wed Oct 16, 2013 15:41    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2223

Post (Separately) Posted: Fri Aug 29, 2014 23:30    Post subject: Reply with quote

Вахмурка 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
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Thu Nov 06, 2014 20:21    Post subject: Reply with quote

В em_команде сцепил две em_команды, итог - не работает.
Пишет:
Quote:
---------------------------
Total Commander
---------------------------
Файл не найден!
---------------------------
ОК
---------------------------

_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Nov 06, 2014 20:34    Post subject: Reply with quote

Подтверждаю (для теста в юзер-команды писал внутренние).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2223

Post (Separately) Posted: Thu Nov 06, 2014 21:44    Post subject: Reply with quote

ask-rus wrote:
В em_команде сцепил две em_команды

А с одной разве работает?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Nov 06, 2014 21:48    Post subject: Reply with quote

Да, похоже только с кнопок работает, что не есть хорошо.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2223

Post (Separately) Posted: Thu Nov 06, 2014 22:02    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Nov 06, 2014 22:12    Post subject: Reply with quote

sa wrote:
Не только:
Ну, тогда ещё есть рабочие варианты - Избранные каталоги и главное меню.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2223

Post (Separately) Posted: Thu Nov 06, 2014 22:28    Post subject: Reply with quote

Ещё и командная строка.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Nov 06, 2014 22:45    Post subject: Reply with quote

Не забодаешься через запятую в комстроке перечислять имена команд? Тут одну - и то долго писать))
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
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, 3, 4, 5, 6  Next
Page 1 of 6

 
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