clipboard


Управление буфером временного хранения Tk.
СИНТАКСИС
  clipboard параметр ?арг арг ...?
 
ОПИСАНИЕ Команда обеспечивает Tcl интерфейс с буфером временного хранения Tk, в котором хранятся данные для последующего использования с помощью механизма выделения. Для копирования данных в буфер необходимо вызвать очистку буфера, а затем одну или несколько команд добавления данных в буфер. Полное обновление буфера достигается, если все добавления произведены до завершения события.   Первый аргумент определяет формат последующих аргументов и поведение команды. В настоящее время поддерживаются следующие формы команды:

clipboard clear ?-displayof окно?

Заявляет права на буфер в окне и удаляет текущее содержимое буфера. Значением параметра окно по умолчанию является '.'. Команда возвращает пустую строку. clipboard append ?-displayof окно? ?-format формат? ?-type тип? ?--? данные Добавляет данные к содержимому буфера окна в виде, заданном параметром тип, и представлении, заданном параметром формат, а также заявляет права на буфер в окне.

Параметр тип задает вид, в котором должно возвращаться выделение; его значение должно быть именем атома, например, STRING или FILE_NAME; детали описания см. в (1). Параметр тип по умолчанию имеет значение STRING.

Аргумент формат задает представление, в котором выделение передается по запросу (см (1). второй столбец в Таблице 2); по умолчанию его значение STRING. В формате STRING выделение передается в виде строки 8-битовых символов ASCII. В формате ATOM данные разделяются на поля, отделенные друг от друга пробелами; каждое поле преобразуется в значение своего атома, а вместо имени атома передается его 32-битовое значение. Во всех других форматах данные делятся на поля, отделенные друг от друга пробелами, каждое поле преобразуется в 32-битовое целое число; затем массив целых чисел передается тому, кто запросил выделение. При этом передаваемые в буфер строки конкатенируются перед преобразованием, поэтому необходимо позаботиться заранее о соответствующем обрамлении их пробелами. Все добавки в буфер одного типа должны иметь одинаковый формат.

Аргумент формат необходим исключительно для обеспечения совместимости пользователям буфера, не использующим Tk. При выводе результатов поиска в выделении CLIPBOARD с помощью инструментов Tk значение буфера переводится в строковый формат, поэтому значение аргумента формат не играет роли.

С помощью аргумента - указывается конец списка параметров: следующий за ним аргумент всегда интерпретируется как данные. Такая возможность полезна, например, если данные начинаются символом '-'.
 
 


[ Список команд Tk ]            [ Содержание ]