Описание вспомогательной функции


_ArrayToClip

Отправляет содержимое массива в буфер обмена.

_ArrayToClip($var_array[,$var_sdelim="|"[,$var_istart=0[,$var_iend=0]]])

Параметры

$var_array Массив для копирования в буфер обмена
$var_sdelim [необязательный] Разделитель между элементами (один или несколько символов), по умолчанию |
$var_istart [необязательный] Индекс массива, от которого начинать копирование
$var_iend [необязательный] Индекс массива, в котором закончить копирование

Возвращаемое значение

Успех:Возвращает 1
Ошибка:Возвращает 0, устанавливает @error:
@error:-1 - Ошибка ClipPut()

Функцию можно подключить через команду exect

См. также

_ArrayToString

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


exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayToClip($var_aa,'~~-~~',1,5) ;; пример записи элементов массива в буфер обмена

exect=$var_ac=StringRegExp(ClipGet()&@CR&@CR,'(?m)^([^\r\n]*)',3)||$var_ab=StringSplit('TOTALCMD#BAR#DATA|%%COMMANDER_PATH%%\TCIMG.exe|#|Wcmicons.dll,0|','|',2)||$var_ab[2]=$var_ac[0]||$var_ab[4]=$var_ac[1]||_ArrayToClip($var_ab,@CRLF) ;; из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена

exect=$var_aa=_ArrayCreate(1,2) slist=PS<$f70//1//0//bar> forpgs <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>||#Sbar5||@CRLF!!,~~ exect=$var_s='GLOBALSENDS<1>'=''''?'''':_ArrayAdd($var_aa,'GLOBALSLIST<:INDEX:>'&@CRLF&'GLOBALSENDS<1>') <NEXT> exect=||_ArrayToClip($var_aa,@CRLF) ;; записать в буфер обмена номера кнопок и имена панелей инструментов Total Commander, в которых в команде присутствует фраза из буфера


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