Set clipboard

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

Set clipboard - записать в буфер указанный текст.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

set clipboard <var | text>

Где:
var - переменная, содержимое которой будет записано в буфер.
text - текст, который нужно записать в буфер.

Примеры

// Пример 1
set clipboard проверка связи   // записали в буфер обмена фразу
get clipboard $a               // получили из буфера обмена текст в переменную $a
msg $a                         // отобразили в окне значение переменной $a
End_script
// Пример 2                      
set $r раз два три             // записали в переменную фразу
set clipboard $r               // записали в буфер обмена значение переменной $r
get clipboard %a               // получили из буфера в массив - каждое слово - отдельный элемент массива
set #s size (%a [1]) -1        // в #s записали число слов
for #i 1 #s
    msg %a [1 #i]              // отобразили каждое слово в окне
end_for
End_script
// Пример 3
// скопировать массив в буфер
init_arr %a (1 3) 1 2 3 4 5 6 7 8 9      // массив, сетка 3*3
save_array %a C:\qwerty789.txt           // сохранить массив на диске 'C:\' в файл 'qwerty789.txt'
wait 500                                 // ждать 0,5 секунды
exec cmd /c clip < C:\qwerty789.txt      // через командную строку скопировать содержимое файла в буфер
End_script

Смотрите также

Get clipboard
GetSelectedText
SetSelectedText

История развития

2.18
Добавил работу с буфером обмена:

set clipboard <var | text>

Помещает в буфер обмена указанный текст.

get clipboard <$var | %var>

Получает текст из буфера обмена в строковую переменную, либо в массив, с разбивкой по словам. последний, дополнительный, элемент массива содержит пустую строку.

2.30
подправил 'clipboard', чтоб не падал при конфликтах с другими программами. переменная 'errorlevel' содержит количество считанных\записанных символов.