Clipboard (Lua)
Перейти к навигации
Перейти к поиску
Содержание
Описание
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])