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

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''Set clipboard''' - записать в буфер указанный текст. == Синтаксис == Привязка к окну...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  set clipboard &lt;&lt;nowiki>var&lt;/nowiki> | text>
+
  set clipboard <<nowiki>var</nowiki> | text>
 
Где:
 
Где:
&lt;br>'''var''' - переменная, содержимое которой будет записано в буфер.
+
<br>'''var''' - переменная, содержимое которой будет записано в буфер.
&lt;br>'''text''' - текст, который нужно записать в буфер.
+
<br>'''text''' - текст, который нужно записать в буфер.
  
 
== Примеры ==
 
== Примеры ==
Строка 33: Строка 33:
 
  save_array %a C:\qwerty789.txt          // сохранить массив на диске 'C:\' в файл 'qwerty789.txt'
 
  save_array %a C:\qwerty789.txt          // сохранить массив на диске 'C:\' в файл 'qwerty789.txt'
 
  wait 500                                // ждать 0,5 секунды
 
  wait 500                                // ждать 0,5 секунды
  exec cmd /c clip &lt; C:\qwerty789.txt      // через командную строку скопировать содержимое файла в буфер
+
  exec cmd /c clip < C:\qwerty789.txt      // через командную строку скопировать содержимое файла в буфер
 
  End_script
 
  End_script
  
 
== Смотрите также ==
 
== Смотрите также ==
 
[[Get clipboard]]
 
[[Get clipboard]]
&lt;br>[[GetSelectedText]]
+
<br>[[GetSelectedText]]
&lt;br>[[SetSelectedText]]
+
<br>[[SetSelectedText]]
  
 
== История развития ==
 
== История развития ==
 
'''2.18'''
 
'''2.18'''
&lt;br>Добавил работу с буфером обмена:  
+
<br>Добавил работу с буфером обмена:  
  set clipboard &lt;&lt;nowiki>var&lt;/nowiki> | text>
+
  set clipboard <<nowiki>var</nowiki> | 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' содержит количество считанных\записанных символов.
  
 
[[Категория:Текст]]
 
[[Категория:Текст]]

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

Описание

Set clipboard - записать в буфер указанный текст.

Синтаксис

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

set clipboard <var | text>

Где:
var - переменная, содержимое которой будет записано в буфер.
text - текст, который нужно записать в буфер.

Примеры

// Пример 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
// скопировать массив в буфер
init_arr %a (1 3) 1 2 3 4 5 6 7 8 9      // массив, сетка 3*3
save_array %a C:\qwerty789.txt           // сохранить массив на диске 'C:\' в файл 'qwerty789.txt'
wait 500                                 // ждать 0,5 секунды
exec cmd /c clip < C:\qwerty789.txt      // через командную строку скопировать содержимое файла в буфер
End_script

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

Get clipboard
GetSelectedText
SetSelectedText

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

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

set clipboard <var | text>

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

get clipboard <$var | %var>

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

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