Четыре вопроса о сцепке команд
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3, 4, 5, 6  Next  :| |:
Total Commander -> Общие вопросы

#1: Четыре вопроса о сцепке команд Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Sep 08, 2013 22:45
    —
Предисловие:
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) Какова вообще логика сцепки: возможна она или нет? По каким признакам это определяется? (речь прежде всего о внутренних командах, но и о пользовательских тоже)

#2:  Author: FlasherLocation: Москва PostPosted: Sun Sep 08, 2013 23:19
    —
Опыт-то имеется, но всё, как правило, завязано а особых условиях, реализуемых 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()"

#3:  Author: sa PostPosted: Mon Sep 09, 2013 14:04
    —
Вахмурка wrote:
2)

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

Или вот (внутренняя с пользовательской):
Снять всё выделение на обеих панелях
Code:
cm_ClearAll,em_SELECTFILESB
где em_SELECTFILESB это
Code:
[[em_SELECTFILESB]
button=
cmd=SELECTFILESBTU *.*
param=%Z
menu=Снять всё выделение на целевой панели

#4: Re: Четыре вопроса о сцепке команд Author: RodnyLocation: Могилёв, Беларусь PostPosted: Tue Sep 10, 2013 20:51
    —
Вахмурка 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)

#5:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Wed Oct 16, 2013 11:41
    —
Еще одна забавная сцепка, украденная отсюда:
Code:
TOTALCMD#BAR#DATA
cm_SrcByDateTime,cm_GoToFirstFile,cm_SrcByName

wcmicons.dll,7
Go to the Newest File

1
-1

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 16, 2013 15:41
    —
Забавная, не более. Как было отмечено, требует двух сортировок и не возвращает исходную сортировку. А если подумать, то при уже включенной сортировке по времени приведет к обратному результату.

#7:  Author: sa PostPosted: Fri Aug 29, 2014 23:30
    —
Вахмурка 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
Как будто работает.

#8:  Author: ask-rusLocation: Russian Federation PostPosted: Thu Nov 06, 2014 20:21
    —
В em_команде сцепил две em_команды, итог - не работает.
Пишет:
Quote:
---------------------------
Total Commander
---------------------------
Файл не найден!
---------------------------
ОК
---------------------------

#9:  Author: FlasherLocation: Москва PostPosted: Thu Nov 06, 2014 20:34
    —
Подтверждаю (для теста в юзер-команды писал внутренние).

#10:  Author: sa PostPosted: Thu Nov 06, 2014 21:44
    —
ask-rus wrote:
В em_команде сцепил две em_команды

А с одной разве работает?

#11:  Author: FlasherLocation: Москва PostPosted: Thu Nov 06, 2014 21:48
    —
Да, похоже только с кнопок работает, что не есть хорошо.

#12:  Author: sa PostPosted: Thu Nov 06, 2014 22:02
    —
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

А вот сцепка внутренних команд в пользовательских, похоже, действительно работает.

#13:  Author: FlasherLocation: Москва PostPosted: Thu Nov 06, 2014 22:12
    —
sa wrote:
Не только:
Ну, тогда ещё есть рабочие варианты - Избранные каталоги и главное меню.

#14:  Author: sa PostPosted: Thu Nov 06, 2014 22:28
    —
Ещё и командная строка.

#15:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Nov 06, 2014 22:45
    —
Не забодаешься через запятую в комстроке перечислять имена команд? Тут одну - и то долго писать))



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3, 4, 5, 6  Next  :| |:
Page 1 of 6

Powered by phpBB © 2001, 2005 phpBB Group