Clipboard (Lua)

Материал из UoPilot
Версия от 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])

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

Left (Lua)
Kleft (Lua)
Wait (Lua)