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


winls

Просмотр объектов в разделённых окнах.

winls=%L,%WL,@File||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Size||Position, ||but<>, ||stitle<>, ||[tc], ||Dialogs, ||<info>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL,
@File
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
Для передачи одного файла в начале прописывается @
Поддерживаются форматы, открываемые в hh.exe - папки, изображения BMP, GIF, PNG..., TXT, HTML, XML, ...
cliplistСписок полных путей объектов из буфера обмена.
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
Size Размер окна. WidthxHeight (ширина и высота).
  Если прописано "x", то окно будет развёрнуто на весь экран.
3-й обязательный параметр.
PositionПозиция окон. Возможны варианты:
  Горизонтальное распределение: Count1-Count2-Count3-...
    Count1- количество окон в 1-й строке.
    Count2- количество окон в 2-й строке.
    Count3- количество окон в 3-й строке.
  Вертикальное распределение: >Count1-Count2-Count3-...
    Count1- количество окон в 1-м столбце.
    Count2- количество окон в 2-м столбце.
    Count3- количество окон в 3-м столбце.
Дополнительные параметры:
but<>Режим отображения кнопки "OK".
Параметр but<Number>, где Number:
  0 - не отображать кнопку.
  1 - отображать кнопку для всех окон (по умолчанию).
  2 - отображать кнопку только для последнего окна.
stitle<>Заголовок.
Параметр stitle<String> позволяет вставлять строку String в заголовок окна.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
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.

Примечания:

  • Командой можно воспользоваться как для быстрого просмотра файлов, так и для работы с папками.
  • При работе с папками команда позволяет производить такие же действия как и в проводнике:
    - копировать (с зажатым CTRL) и перемещать объект или несколько объектов мышью из одной папки в другую.
    - так же можно перетаскивать в окно объекты из файловых менеджеров и проводника.
    - создавать и удалять объекты.
    - сортировать по различным условиям.
    - перестанавливать их в любом порядке.
  • Команда позволяет после всех этих действий получить список объектов и передать его другим командам.
  • Для получения точного списка необходимо, чтобы у файла отображалось расширение.
    ~ эту настройку можно включить в диалоге "Параметры папок", вкладка "Вид", снять галочку "Скрывать расширения..."
    ~ диалог можно запустить через проводник или воспользоваться командой: rundll32 shell32.dll,Options_RunDLL

Может выглядеть следующим образом:



Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALWINLS0массив входных данных (в первой ячейке исходный путь объекта)
GLOBALWINLSмассив выходных данных (список путей объектов в папке соответствующего окна при нажатии на кнопку "OK")

См. также:

beepss, delvlc, dilog, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, watch, wnamp

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

exect=$var_n='"%O"' xlist=[tc=AM] sends=<info=t1$GLOBALXLIST//> count=GLOBALXLIST<t>||$var_n||0||countline<0> rends=$GLOBALXLIST??-1||?G|GLOBALCOUNT<1>:-1 winls=$GLOBALRENDS||800x600||GLOBALSENDS<1>||but<2> lbicl=$GLOBALWINLS||"%p$var_n".dll|1||0||progres<> delsm="%p$var_n"||1 exicn=GLOBALLBICL<1>||"%p$var_n"||upd<1> ;; открыть для просмотра и редактирования выделенные папки библиотек значков.

global exics=%WL||$f254\x\||progres<>||upd<3>||infold<> winls=$GLOBALEXICS3||800x600||2 lbicl=$GLOBALWINLS||"%T%O".dll||0||progres<> delsm=$f254\x||1 ;; извлечь значки выделенных 2 библиотек dll во временные папки, открыть их в окне редактирования, после нажатия "OK" создать библиотеку в другой панели

sends=<info=x10> sends=x||?O|winls1||?Fwlist1 winls=%WL||800x600||GLOBALSENDS<1> ;; открыть выделенные папки в окне просмотра (до 12 шт)

slist=%WL winls=$GLOBALSLIST||800x600||>2||but<2>||stitle<[Папка~~№1~~GLOBALSLIST<1>]~~[Папка~~№2~~GLOBALSLIST<2>]> GLOBALWINLS<a> ;; открыть 2 выделенных объекта в окне просмотра, добавив в заголовок пути папок

winls=%P%N||800x600||>1-2||but<> GLOBALWINLS<a> ;; открыть папки из файла списка под курсором

winls=%WL||800x600||>1-2 GLOBALWINLS<a> ;; открыть 3 выделенные папки в окне просмотра

winls=%WL||800x600||>2||but<2> GLOBALWINLS<a> ;; открыть 2 выделенных объекта в окне просмотра, (вертикальное расположение, кнопка для последнего окна)

winls=%WL||800x600||>2-1 GLOBALWINLS<a> ;; открыть 3 выделенные папки в окне просмотра

winls=%WL||800x600||1-2 GLOBALWINLS<a> ;; открыть 3 выделенные папки в окне просмотра

winls=%WL||800x600||2 GLOBALWINLS<a> ;; открыть 2 выделенные папки в окне просмотра

winls=%WL||800x600||2||but<2> GLOBALWINLS<a> ;; открыть 2 выделенных объекта в окне просмотра, (горизонтальное расположение, кнопка для последнего окна)

winls=%WL||800x600||2-1 GLOBALWINLS<a> ;; открыть 3 выделенные папки в окне просмотра

winls=%WL||800x600||2-2 GLOBALWINLS<a> ;; открыть 4 выделенные папки в окне просмотра

winls=%WL||800x600||2-2||but<0> ;; открыть 4 выделенных объекта в окне просмотра

winls=@%P%N||800x600||1 GLOBALWINLS<a> ;; открыть папку под курсором в окне просмотра

winls=@%P%N||x||1 GLOBALWINLS<a> ;; открыть папку под курсором в окне просмотра на весь экран

winls=[tc=AM]||800x600||>1-2 GLOBALWINLS<a> ;; открыть 3 выделенные папки в окне просмотра

winls=LISTF<%P%N/%T%M>||800x600||>2 GLOBALWINLS<a> GLOBALWINLS0<a> ;; открыть папки под курсором из разных файловых панелей в окне просмотра

winls=LISTF<%P%N/%T%M>||800x600||2 GLOBALWINLS<a> GLOBALWINLS0<a> ;; открыть папки под курсором из разных файловых панелей в окне просмотра


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