Описание команды


markn

Выделение заданных позиций объектов в файловых панелях Total Commander.

markn=Number||ListNumbers, ||mshoot<>, ||Dialogs, ||<info>

Параметры:

1-й обязательный параметр.
NumberУсловие. где Number:
  0 - в левой панели.
  1 - в правой панели.
  2 - в активной панели.
  3 - в другой панели.
  4 - в обеих панелях.
2-й обязательный параметр.
ListNumbersСписок позиций для выделения. Возможны варианты:
  • P1,P2,...,PN, где P1,P2,...,PN - позиции (числа), необходимые для выделения, разделённые запятой.
    При отрицательных числах отсчёт с конца.
    N:M - диапазон выделяемых позиций (1:5).
    Несколько номеров и диапазонов (1,3:6,8:11,13:-1).
  • File - путь текстового файла, в строках которого прописаны позиции выделения.
  • $GLOBALNAME - массив с позициями выделения.
Дополнительные параметры:
mshoot<>Снять заданное выделение. Параметр mshoot<>
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.

Примечания:

Нет

См. также:

desel, markc, markp, marks, markz, marlr, seldb

Примеры:
 Как создать кнопку?

dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1> ;; выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)

hends=<info=x44> markn=3||GLOBALHENDS<1> ;; выделить в другой панели такие же позиции объектов, как и в активной панели

hends=<info=x44>??-8, markn=3||$GLOBALHENDS ;; выделить в другой панели такие же позиции объектов, как и в активной панели

hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1},${3} markn=2||0:GLOBALHENDS<1>:-1 ;; в активной панели выделить объекты до первого и после последнего выделенного объекта

hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} markn=2||GLOBALHENDS<1> ;; в активной панели выделить объекты между первым и последним выделенными объектами

markn=0||1,5,8 ;; выделить в левой панели заданные позиции объектов

markn=1||1,5,8 ;; выделить в правой панели заданные позиции объектов

markn=2||1:5,-5:-1 ;; выделить в активной панели 5 объектов сверху и 5 объектов снизу

markn=2||1:5,-5:-1||mshoot<> ;; снять выделение в активной панели с 5-ти объектов сверху и с 5-ти объектов снизу

markn=3||<info=x44> ;; выделить в другой панели такие же позиции объектов, как и в активной панели

markn=4||1,5,8 ;; выделить в обеих панелях заданные позиции объектов

sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1> gotoc=3||GLOBALCOUNT<-1> ;; для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа и переместить курсор к последнему выделенному файлу

sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1> ;; для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа

sends=%WF??-1||&?(?m)^(.{[updwn=BOX1]}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1> ;; для выделенных объектов (или объекта под курсором) выделить объекты другой панели, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)

sends=%WF??-1||&?(?m)^(.{4}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1> ;; для выделенных объектов выделить объекты другой панели, в начале имён которых совпадают первые 4 символа

sends=@<info=x*1,20,42,21,43*@CRLF*>??-2 tc3264 gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> gotoc=1||GLOBALSENDS<4> markn=1||GLOBALSENDS<5> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с переключением x32/x64 с сохранением позиций курсора, выделения в обеих панелях

sends=@<info=x*1,20,42,30,21,43,31*@CRLF*>??-2 tc3264 gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> posin=0||GLOBALSENDS<4> gotoc=1||GLOBALSENDS<5> markn=1||GLOBALSENDS<6> posin=1||GLOBALSENDS<7> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с переключением x32/x64 с сохранением позиций курсора, выделения, позиции горизонтальных прокруток в обеих панелях

sends=@<info=x*1,20,42,30,21,43,31,50*@CRLF*>??-2 rstart tcprm=OPENBAR~~''GLOBALSENDS<8>'' gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> posin=0||GLOBALSENDS<4> gotoc=1||GLOBALSENDS<5> markn=1||GLOBALSENDS<6> posin=1||GLOBALSENDS<7> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с сохранением позиций курсора, выделения, позиции горизонтальных прокруток в обеих панелях и активной панели инструментов

sends=@<info=x*1,20,42,30,21,43,31,50*@CRLF*>??-2 tc3264 tcprm=OPENBAR~~''GLOBALSENDS<8>'' gotoc=0||GLOBALSENDS<2> markn=0||GLOBALSENDS<3> posin=0||GLOBALSENDS<4> gotoc=1||GLOBALSENDS<5> markn=1||GLOBALSENDS<6> posin=1||GLOBALSENDS<7> focus=GLOBALSENDS<1> ;; перезапустить Total Commander с переключением x32/x64 с сохранением позиций курсора, выделения, позиции горизонтальных прокруток в обеих панелях и активной панели инструментов

sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{4})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{4})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1> ;; выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (регистр символов не учитывается)

sends=<info=x44>||&&^(\d*).*?(\d*)$!!$1:$2 markn=2||GLOBALSENDS<1> ;; в активной панели довыделить все объекты между двумя крайними выделенными (если есть несколько выделенных)

sends=<info=x44>||,!!: markn=2||GLOBALSENDS<1> ;; в активной панели довыделить все объекты между двумя выделенными


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru