Spec-Zone.ru › Elisp

Перетаскивание и отпускание

Когда пользователь перетаскивает что-либо из другого приложения в Emacs, это другое приложение ожидает, что Emacs сообщит ему, может ли Emacs обработать перетаскиваемые данные. Переменная x-dnd-test-function используется Emacs для определения того, что ответить. Значение по умолчанию — x-dnd-default-test-function, которое принимает перетаскивание, если тип перетаскиваемых данных присутствует в x-dnd-known-types. Вы можете настроить x-dnd-test-function и/или x-dnd-known-types, если хотите, чтобы Emacs принимал или отклонял перетаскивание на основе других критериев.

Если вы хотите изменить способ обработки Emacs перетаскивания различных типов или добавить новый тип, настройте x-dnd-types-alist. Это требует подробных знаний о типах, используемых другими приложениями для перетаскивания.

Когда URL перетаскивается в Emacs, он может быть файлом, но также может быть другим типом URL (https и т. д.). Emacs сначала проверяет dnd-protocol-alist для определения того, что делать с URL. Если там нет совпадения, Emacs ищет совпадение в browse-url-handlers и browse-url-default-handlers. Если совпадение так и не найдено, текст URL вставляется. Если вы хотите изменить поведение Emacs, вы можете настроить эти переменные.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Drag-and-Drop.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API