我有以下elisp:
(require 'widget)
(eval-when-compile
(require 'wid-edit))
(defun testit ()
(interactive)
(switch-to-buffer "*Widget Test*")
(widget-insert "Test field: ")
(widget-create 'editable-field
:size 25
:notify (lambda (widget &rest ignore)
(message (widget-value widget))))
(use-local-map widget-keymap)
(widget-setup))
它在新的Emacs缓冲区中创建一个文本小部件。我打算在每次更改时显示小部件中小部件的值,但似乎永远不会调用:notify函数。为什么不呢?
答案 0 :(得分:1)
它似乎没有用,因为我在不知不觉中弄乱了widget.el并需要重新加载包。重新启动Emacs就可以了。