Clipboard (Lua): различия между версиями
Перейти к навигации
Перейти к поиску
Tatikoma (обсуждение | вклад) (Новая страница: «== Описание == '''clipboard''' - в зависимости от синтаксиса чтение или запись в буфера обмена. ==...») |
Tatikoma (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: нет. | Привязка к окну: нет. | ||
− | + | <br>Работа со свернутым окном: да. | |
clipboard ("текст") -- записать текст в буфера обмена | clipboard ("текст") -- записать текст в буфера обмена | ||
s = clipboard() - без параметров, чтение из буфера в одну строку | s = clipboard() - без параметров, чтение из буфера в одну строку | ||
Строка 59: | Строка 59: | ||
== Смотрите также == | == Смотрите также == | ||
[[Left (Lua)]] | [[Left (Lua)]] | ||
− | + | <br>[[Kleft (Lua)]] | |
− | + | <br>[[Wait (Lua)]] |
Текущая версия на 10:18, 28 августа 2019
Содержание
Описание
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])