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


xclip

Временное слежение за буфером обмена и передача собранной информации.

xclip=Mode, ||Delimeter

Параметры:

ModeРежим запуска.
  1 - при первом запуске происходит слежение за буфером обмена, т.е. при каждом его изменении информация запоминается. При повторном запуске команды, слежение за буфером обмена прекращается.
  2:Count , где Count - число изменений буфера обмена, после которого работа прекращается и информация выводится в глобальную переменную. Каждое изменение в отдельной ячейки массива GLOBALXCLIP.

  ... возможно и другие варианты (в будущем).
Дополнительные параметры:
DelimeterРазделитель. [необязательный] Mode|Delimeter, где:
  Mode - режим вставки разделителя.
    0 - добавлять разделитель в начало.
    1 - добавлять разделитель в конец.
  Delimeter - строка-разделитель между отрезками буфера обмена.
  В разделителе могут использоваться
• Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).

• Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

-• Для специальных знаков могут использоваться Коды ASCII символов и функции Chr() и ChrW() см. Дополнение №26

clpget - в любом месте тег cliptext будет заменён содержимым буфера обмена.

<info> - информация переданная параметром см. Дополнение №10

GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23

Примечания:

• Команда xclip может быть запущена несколько раз последовательно.
• В режиме Mode=1 одновременный запуск нескольких команд не предусмотрен.
• В режиме Mode=2:Count может быть запущено несколько команд в разных процессах.
• Первый запуск очищает буфер обмена.

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

Имя переменнойОписание
GLOBALXCLIPмассив выходных данных (в каждой ячейки строка, сохранённая при изменении буфера обмена)

См. также:

bufsr, butup, clipb, clpclr, clpget, clpgt, clpto, clptoo, clptx, clpup, clipw, vclip

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

itray=3||1 xclip=1 asave=GLOBALXCLIP||C:\Test.txt|3|@CRLF|0|———————~~[<info=s33!!#.!!s32!!#.!!s31!!#~~!!s42>]~~———————@CRLF|1 ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать информацию в начало файла C:\Test.txt с переносом строки

itray=3||4 xclip=1 lists=$GLOBALXCLIP||formt<63,64,54,56,52,bt22> ;; запустить слежение за буфером обмена, по окончанию произвести очистку и заменить переносы между двумя строками на знак равенства

itray=3||TCIMG.dll,1 xclip=1 sends=$GLOBALXCLIP??0||?B52!!TOTALCMD#BAR#DATA||formt<0!!(?i).*[a-zа-яё].*>||?T|p1#2|d,1:-1||?F63 ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), начать копирование кнопок TC с панели инструментов, при повторном вызове команды завершить слежение, оставить в буфере обмена 3-ю и 5-е строки (параметры и подсказки) каждой скопированной кнопки

itray=3||TCIMG.dll,49 xclip=1 GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена (каждое поступление с новой строки), мигание значка в трее во время работы команды

itray=3||TCIMG.dll,49 xclip=1 lists=$GLOBALXCLIP||#G3||??3||formt<63> ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена, объединив все поступления,каждое поступление с новой строки, произвести удаление лишних, начальных и конечных пустых символов, всех пустых строк и сделать все строки с заглавной буквы

itray=3||TCIMG.dll,49 xclip=1 lists=$GLOBALXCLIP||#S54,56,63 ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена, объединив все поступления,каждое поступление с новой строки, произвести удаление лишних, начальных и конечных пустых символов, всех пустых строк

itray=3||TCIMG.dll,49 xclip=1 lists=$GLOBALXCLIP||#S54,56,63||??3||^^cntr<1|1|1>.~~ ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена, объединив все поступления,каждое поступление с новой строки с Заглавной буквы, произвести удаление лишних, начальных и конечных пустых символов, всех пустых строк и пронумеровать строки

itray=3||TCIMG.dll,49 xclip=1 sends=$GLOBALXCLIP??-1||#S54 GLOBALSENDS<c> ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена (каждое поступление с новой строки), произвести очистку строк от начальных и конечных пробелов, мигание значка в трее во время работы команды

itray=3||TCIMG.dll,49 xclip=1 sends=$GLOBALXCLIP??-1||#S54,56 GLOBALSENDS<c> ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена (каждое поступление с новой строки), произвести очистку строк от начальных, конечных и лишних пробелов, мигание значка в трее во время работы команды

itray=3||TCIMG.dll,49 xclip=1 sends=$GLOBALXCLIP??-1||#S54,56,63 GLOBALSENDS<c> ;; запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена (каждое поступление с новой строки), произвести очистку от всех пустых строк и от начальных, конечных и лишних пробелов, мигание значка в трее во время работы команды

itray=3||TCIMG.dll,49 xclip=1 sends=$GLOBALXCLIP??-1||eline<{{!!}}> GLOBALSENDS<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена (каждое поступление с новой строки), обрамив каждую строку тегами, мигание значка в трее во время работы команды

tempxx itray=3||4 xclip=1 asave=GLOBALXCLIP||$f254ClipAll.txt|1 txtsp=$f254ClipAll.txt||$f254Button||1!!9 slist=PS<$f254Button!!1!!0> <FOR> 1 <TO> GLOBALSLIST<0> barbt=1||-1||butfrom<GLOBALSLIST<:INDEX:>> <NEXT> ;; запустить команду слежения за буфером обмена, скопировать нужные кнопки TC, при повторном вызове команды завершить слежение и создать скопированные кнопки на активной панели инструментов

xclip=1 asave=GLOBALXCLIP||"%pList.txt"||upd<1> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать информацию в файл List.txt активной панели TC

xclip=1 GLOBALXCLIP<a> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и показать список полученной информации в таблице

xclip=1 GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать всю полученную информацию в буфер обмена

xclip=1||0|====~~[~~<info=s44>~~]~~====@CRLF GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать всю полученную информацию в буфер обмена (заданный разделитель с датой добавляется в начало фрагментов)

xclip=1||0|======@CRLF GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать всю полученную информацию в буфер обмена (заданный разделитель добавляется в начало фрагментов)

xclip=1||1|@CRLF====~~[~~<info=s44>~~]~~==== GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать всю полученную информацию в буфер обмена (заданный разделитель с датой добавляется в конец фрагментов)

xclip=1||1|@CRLF====== GLOBALXCLIP<c> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать всю полученную информацию в буфер обмена (заданный разделитель добавляется в конец фрагментов)

xclip=2:2 GLOBALXCLIP<a> sends=GLOBALXCLIP<1>??-1 GLOBALSENDS<a> bends=GLOBALXCLIP<2>??-1 GLOBALBENDS<a> ;; после запуска и после 2-х изменений буфера обмена выдать информацию в глобальных переменных

xclip=2:5 GLOBALXCLIP<a> ;; после запуска и после 5-ти изменений буфера обмена выдать информацию в глобальной переменной


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