我有从外部拖动到gnu emacs的问题。 要调查原因,
我写了并执行了这些代码:
(defun dnd-handler (event &optional new-frame)
(interactive "e")
(message "Got dnd signal"))
(global-set-key [drag-n-drop] 'dnd-handler)
当我将文件从桌面拖到emacs时,没有出现任何消息。
Emacs documentation声明:
(拖放位置文件)
当a时会产生这种事件 在Emacs之外的应用程序中选择了一组文件 然后拖放到Emacs框架上。元素位置是 描述事件位置的列表,格式与 用于鼠标单击事件(请参阅单击事件),文件是列表 拖放的文件名。通常的处理方式 此事件是通过访问这些文件。
此类事件目前仅在某些系统上生成。
这是否意味着我的系统不受支持? 我的系统由
组成GNU Emacs 24.3.1(i386-mingw-nt6.1.7601) 2013-03-18对MARVIN的评论
Window 7 Enterprise 64Bit。
欢迎任何建议。感谢。
答案 0 :(得分:2)
确保您没有运行具有提升安全性的Emacs,因为这可能会阻止来自不在同一级别的其他进程的拖放操作。
如果您从快捷方式(.lnk文件)启动Emacs,请右键单击它,“属性”,“高级”,关闭“以管理员身份运行”。
如果从具有更高安全性的控制台启动Emacs,则会发生同样的情况。