Get clipboard: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''Get clipboard''' - получить текст из буфера в переменную. == Синтаксис == Привязка к...»)
 
 
Строка 4: Строка 4:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  get clipboard &lt;$var | %var> [string] [word]
+
  get clipboard <$var | %var> [string] [word]
 
Где:
 
Где:
&lt;br>'''$var''' - строковая переменная, в которую будет записан текст.
+
<br>'''$var''' - строковая переменная, в которую будет записан текст.
&lt;br>'''%var''' - массив, в который будет записан текст.
+
<br>'''%var''' - массив, в который будет записан текст.
&lt;br>'''[string]''' - текст будет разбит по строкам.
+
<br>'''[string]''' - текст будет разбит по строкам.
&lt;br>'''[word]''' - весь текст будет разбит по столбцам. По-умолчанию.
+
<br>'''[word]''' - весь текст будет разбит по столбцам. По-умолчанию.
  
 
== Примеры ==
 
== Примеры ==
Строка 41: Строка 41:
  
 
[[Set clipboard]]
 
[[Set clipboard]]
&lt;br>[[GetSelectedText]]
+
<br>[[GetSelectedText]]
&lt;br>[[SetSelectedText]]
+
<br>[[SetSelectedText]]
  
 
== История развития ==
 
== История развития ==
 
'''2.18'''
 
'''2.18'''
&lt;br>Добавил работу с буфером обмена:  
+
<br>Добавил работу с буфером обмена:  
  set clipboard &lt;vаr | text>
+
  set clipboard <vаr | text>
 
Помещает в буфер обмена указанный текст.  
 
Помещает в буфер обмена указанный текст.  
  get clipboard &lt;$var | %var>
+
  get clipboard <$var | %var>
 
Получает текст из буфера обмена в строковую переменную, либо в массив, с разбивкой по словам. последний, дополнительный, элемент массива содержит пустую строку.
 
Получает текст из буфера обмена в строковую переменную, либо в массив, с разбивкой по словам. последний, дополнительный, элемент массива содержит пустую строку.
&lt;br>&lt;br>
+
<br><br>
 
'''2.30'''
 
'''2.30'''
&lt;br>подправил 'clipboard', чтоб не падал при конфликтах с другими программами. переменная 'errorlevel' содержит количество считанных\записанных символов.
+
<br>подправил 'clipboard', чтоб не падал при конфликтах с другими программами. переменная 'errorlevel' содержит количество считанных\записанных символов.
  
 
'''2.34'''
 
'''2.34'''
&lt;br>Добавил команде 'get clipboard &lt;$var | %var> [string] [word]' параметры указывающие способ разбивки по строкам\столбцам при помещении в массив. По-умолчанию "word".
+
<br>Добавил команде 'get clipboard <$var | %var> [string] [word]' параметры указывающие способ разбивки по строкам\столбцам при помещении в массив. По-умолчанию "word".
  
 
'''2.37'''
 
'''2.37'''
&lt;br>Исправил эксепшен в 'get clipboard'.
+
<br>Исправил эксепшен в 'get clipboard'.
  
 
'''2.41'''
 
'''2.41'''
&lt;br>Команда 'get clipboard' очищает принимающий массив.
+
<br>Команда 'get clipboard' очищает принимающий массив.
&lt;br>Убрал преобразование переменных в получаемом буфере обмена при использовании команды 'get clipboard %array'.
+
<br>Убрал преобразование переменных в получаемом буфере обмена при использовании команды 'get clipboard %array'.
  
 
[[Категория:Текст]]
 
[[Категория:Текст]]

Текущая версия на 10:37, 28 августа 2019

Описание

Get clipboard - получить текст из буфера в переменную.

Синтаксис

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

get clipboard <$var | %var> [string] [word]

Где:
$var - строковая переменная, в которую будет записан текст.
%var - массив, в который будет записан текст.
[string] - текст будет разбит по строкам.
[word] - весь текст будет разбит по столбцам. По-умолчанию.

Примеры

// Пример 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
//получение текста из буфера в массив с разбивкой по строкам
//копируем какой-нибудь текст в буфер, запускаем скрипт
get clipboard %a string
for #i 1 size(%a)
    log %a [#i]        //вывод в лог всех строк
end_for
End_script

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

Set clipboard
GetSelectedText
SetSelectedText

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

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

set clipboard <vаr | text>

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

get clipboard <$var | %var>

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

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

2.34
Добавил команде 'get clipboard <$var | %var> [string] [word]' параметры указывающие способ разбивки по строкам\столбцам при помещении в массив. По-умолчанию "word".

2.37
Исправил эксепшен в 'get clipboard'.

2.41
Команда 'get clipboard' очищает принимающий массив.
Убрал преобразование переменных в получаемом буфере обмена при использовании команды 'get clipboard %array'.