Доступ к выборкам
Типы данных и выборки, которые понимают gui-get-selection и gui-set-selection, точно не определены и различаются в зависимости от оконной системы, в которой работает Emacs.
В то же время gui-set-selection скрывает многие сложности: его аргумент data без изменений передаётся системно-зависимому коду, который преобразует его в формат, подходящий для передачи оконной системе или запрашивающим клиентам.
Наиболее полная реализация выборок существует в оконной системе X. Это объясняется как историческими причинами (X была первой оконной системой, поддерживаемой Emacs), так и техническими соображениями: выборки X служат не только удобным средством передачи текста и мультимедийного содержимого между клиентами, но и представляют собой общую систему межклиентского взаимодействия, что привело к появлению множества типов выборок и данных.
Путаницу усугубляет ещё один механизм межклиентского взаимодействия в X — Inter-Client Exchange. Emacs использует ICE только для взаимодействия с менеджерами сеансов; эта тема рассматривается отдельно.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Accessing-Selections.html