Clipboard (Lua)
Версия от 10:18, 28 августа 2019; Tatikoma (обсуждение | вклад)
Содержание
Описание
clipboard - в зависимости от синтаксиса чтение или запись в буфера обмена.
Синтаксис
Привязка к окну: нет.
Работа со свернутым окном: да.
clipboard ("текст") -- записать текст в буфера обмена
s = clipboard() - без параметров, чтение из буфера в одну строку
array = clipboard(0, ["string"],["word"])' - больше одного параметра, разбивка в массив по словам, или по строкам, или по словам и по строкам.
Примеры
--lua
clipboard ("проверка связи") -- записать в буфер обмена фразу
wait (300) -- пауза 300 мсек
local text = clipboard () -- получить из буфера обмена текст в переменную text
log (text) -- отобразить в логе значение переменной text
--lua
log "clear" log "mode compact"
local s="раз два три"
clipboard (s) -- записать в буфер обмена
wait (300) -- пауза 300 мсек
local array = {} -- объявить массив
array = clipboard (0, "word") -- получить из буфера обмена текст в массив с разбивкой по словам
for i=1, #array[1] do -- цикл для всех элементов массива
log (array[1][i]) -- отобразить в окне значение переменной text
end
-- или так можно
log (table.concat(array[1], "\r\n"))
--lua
-- получение текста из буфера в массив с разбивкой по строкам
log "clear" log "mode compact"
local s="раз два три \r\nчетыре пять шесть \r\nсемь восемь девять "
clipboard (s) -- записать в буфер обмена
wait (300)
local arr = clipboard (0, "string")
for i=1, #arr do -- цикл для всех строк массива
log (table.concat(arr[i], " ")) -- вывести в лог содержимое всех строк массива
end
-- arr[1][1] - это первая строка
-- arr[2][1] - вторая строка и т.д.
--lua
-- получение текста из буфера в массив с разбивкой по строкам и словам
log "clear" log "mode compact"
local s="раз два три \r\nчетыре пять шесть \r\nсемь восемь девять " -- строка
clipboard (s) -- скопировать строку в буфер
log(s) -- показать строку в логе
wait (300)
local arr = clipboard (0, "string", "word") -- получить из буфера обмена текст в массив с разбивкой по строкам словам
log()
log("Первая строка, первое слово: " .. arr[1][1])
log("Третья строка, второе слово: " .. arr[3][2])