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


xbarx

Плавающая панель инструментов.

xbarx=FileBar, ||Theme, , ||attach<>

Параметры:

FileBarПуть. FileBar - полный путь к -BAR файлу. (%P%N, c:\Test\File.bar) см. Дополнение №7.
ThemeТема. Имя секции в TCIMG.ini, в которой записаны настройки панели. По умолчанию имя PanelBar (т.е. секция [PanelBar]).
Дополнительные параметры:
attach<>Прикрепление к окну. Параметр attach<CLASS|Left|Top>, позволяет прикрепить панель к заданному окну, где:
  CLASS - класс окна, к которому прикрепляется панель (TTOTAL_CMD).
  Left - отступ слева от левого верхнего угла программы.
  Top - отступ сверху от левого верхнего угла программы.

Примечания:

Основные возможности панели инструментов:
  • Портабельность. Все настройки хранятся в TCIMG.ini в секции [PanelBar]
  • Сохранение позиции панели при выходе.
  • Возможность менять размер кнопок.
  • Установка прозрачности или цвета фона панели.
  • Поддержка создания многострочной панели (в несколько рядов).
  • Отображение панели как горизонтально, так и вертикально.
  • Вызов нескольких панелей одновременно с разными настройками.
  • Выбор вида подсказок к кнопкам: менять шрифт, цвет шрифта, цвет фона, иконки для подсказок.
  • Прилипание панели к краям экрана.
  • Автоскрытие панели и выбор режима появления при наведения курсора на края экрана.
  • Поддержка разделителей между кнопками.
  • Использование Drag&Drop - перетаскивание на панель ярлыка, файла или папки для создании кнопки..
  • Редактирование панелей (bar файлов) в Total Commander.
  • Копирование и передача кнопок.
  • Удаление/Вырезание/Вставка/Замена/Изменение кнопок из/в буфер(а) обмена.
  • Открытие пути в проводнике и в Total Commander.
  • Изменение размера и цвета "поля" для перетаскивания панели.
  • Установка цвета для контекстных меню.
  • Поддержка относительных и абсолютных путей.
  • Автоскрытие окна за пределы экрана при неактивности над ней курсора
  • Автоскрытие окна за пределы Total Commander
  • ...

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

  

  

          


Окно изменения настроек:


Контекстное меню при нажатии правой кнопкой мыши на "поле" перетаскивания панели:


Контекстное меню при нажатии правой кнопкой мыши на кнопке панели:


Диалог "Изменения кнопки":



В архив с утилитой в папке ...\Files\Bar\... входит несколько тестовых BAR файлов.
Рекомендуется использовать BAR фалы в кодировке UTF-16 LE 1200

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23

Для запуска команды через Total Commander в начале строки параметров необходимо прописать:
  total=0 или total=1 (1 - активирует и передает фокус окну Total Commander, 0 - не передает фокус)

Есть специальные команды, позволяющие сделать кнопки на панели:
  BUTTTON_END - выход из панели.
  BUTTTON_RESTART - рестарт панели.
  BUTTTON_ONTOP - поверх/не поверх всех окон.
BUTTTON_END и BUTTTON_RESTART поддерживают любые параметры TCIMG: если строка параметров не пуста, то сначала произойдёт её запуск, а затем выход или перезапуск. В параметрах можно использовать тег :BARFILE: - в любом месте строки параметров он будет заменён текущим путём bar панели.

Чтобы узнать информацию о классах, идентификаторах, заголовках окон, можно воспользоваться командами captxt и wntxt или утилитами Au3Info и Control Viewer. см. Дополнение №25

Для получения точного окна см. Заголовки и текст окон

См. также:

captxt, cldar, color, diffd, fonts, genwd, infow, keylg, pasgen, playn, plays, radio, regex, resvw, spech, swfvw, symcn, symss, symvw, textv, timesx, vclip, video, vidos, wntxt

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

global barjn=%WL||"%p"//0//Name||delimbars<2> xbarx=GLOBALBARJN<1> ;; склеить выделенные BAR файлы (без разделителя), создать один файл в активной панели именем Name и открыть в виде плавающей панели

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_1.bar ;; запустить Example_1.bar в виде панели (настройки из секции [PanelBar])

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_1.bar||attach<AkelPad4|0|0> ;; запустить Example_1.bar в виде панели прикреплённой к AkelPad

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_1.bar||attach<TTOTAL_CMD|0|0> ;; запустить Example_1.bar в виде панели прикреплённой к Total Commander

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_2.bar||PanelBar2 ;; запустить Example_2.bar в виде панели (настройки из секции [PanelBar2])

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_2.bar||PanelBar2||attach<TTOTAL_CMD|0|0> ;; запустить Example_1.bar в виде панели прикреплённой к Total Commander (настройки из секции [PanelBar2])

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_3.bar||PanelBar2 ;; запустить Example_3.bar в виде панели (настройки из секции [PanelBar2])

xbarx=%%TCIMG_PATH%%\Files\Bar\Example_4.bar||PanelBar2 ;; запустить Example_4.bar в виде панели (настройки из секции [PanelBar2])

xbarx=%P%N ;; запустить BAR файл под курсором в виде панели (настройки из секции [PanelBar])

xbarx=%P%N||PanelBar2 ;; запустить BAR файл под курсором в виде панели (настройки из секции [PanelBar2])


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