如何在读取字符串中使用minibuffer-exit-hook

法律家

我一直无法和minibuffer-exit-hook一起玩read-string据我所知,完成以后,我不应该再进入minibuffer了read-string但是,条件(minibufferp)表明即使read-string完成,我仍在迷你缓冲区中。read-string是用C语言编写的,因此无法在其中添加钩子(即,在read-string函数的末尾)。

文档[minibuffer-exit-hook]:从minibuffer退出后,普通钩子就会运行

[对此进行了更多思考之后,我很确定这是一个错误-因此我提交了一个错误报告:bug#16524。随着我了解更多,我将更新此线程。

(defun test ()
  (interactive)
  (read-string "Prompt: " "testing"))

(add-hook 'minibuffer-exit-hook (lambda ()
  (cond
    ((minibufferp)
      (message "Focus is still in the minibuffer:  %s" (buffer-name)))
    (t (message "Contragulations -- focus is now in: %s." (buffer-name))))))
斯特凡

在真正退出迷你缓冲区之后运行钩子是毫无意义的:您可以在任何类型的缓冲区中(因为可以从任何地方触发迷你缓冲区的使用),因此您对当前上下文了解得很少(除非您使用本地缓冲区退出) -钩,我猜)。

如果要在选定窗口更改时运行钩子,那么最好的选择是使用apost-command-hook将当前选定窗口存储在辅助变量中,并使用它与先前的选定窗口进行比较。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在hook_exit中打印$ node

来自分类Dev

使用输入字符串“ exit”退出终端中的程序

来自分类Dev

使用dispatch_hook()

来自分类Dev

如何在Drupal中将长的JavaScript字符串传递给PHP hook_menu?

来自分类Dev

在函数内使用“exit for”

来自分类Dev

如何在React Hook中使用自定义的Hook发送请求

来自分类Dev

如何在WPF中使用Application.Exit事件?

来自分类Dev

我使用'exit(EXIT_FAILURE);',但随后出现错误

来自分类Dev

我使用'exit(EXIT_FAILURE);',但随后出现错误

来自分类Dev

何时在return上使用exit()?

来自分类Dev

调试时使用 exit() 函数

来自分类Dev

在 SpecFlow 中使用 SequenceSteps 运行 Hook 文件

来自分类Dev

如何在bash中读取字符串数组

来自分类Dev

sails.js-hook-scheddule-如何指定cron时间字符串

来自分类Dev

如何在PHP中使用开始和结束字符获取字符串的子字符串?

来自分类Dev

如何使用SOS读取字符串?

来自分类Dev

如何使用cJSON读取字符串

来自分类Dev

如何在Dapper中使用IN子句获取字符串或GUID的列表

来自分类Dev

如何在Play scala中使用slick 3从Rep [String]获取字符串值?

来自分类Dev

如何在Oracle SQL查询中使用方括号之间的几行提取字符串

来自分类Dev

如何在Dapper中使用IN子句获取字符串或GUID的列表

来自分类Dev

如何使用动画实现NSTrackingArea的mouseEnter / exit?

来自分类Dev

使用sscanf读取字符串

来自分类Dev

QtSpim在读取字符串后削减了2个初始字符

来自分类Dev

如何在读取之前清除字符串并将 str 转换为 int

来自分类Dev

如何在类Component内使用react-hook-form?

来自分类Dev

如何在rspec中使用不同的hook之前运行相同的规范

来自分类Dev

如何在TYPO3中使用Hook“ processDatamap_postProcFieldArray”

来自分类Dev

如何在Ant设计或材质UI中使用react-hook-form

Related 相关文章

  1. 1

    如何在hook_exit中打印$ node

  2. 2

    使用输入字符串“ exit”退出终端中的程序

  3. 3

    使用dispatch_hook()

  4. 4

    如何在Drupal中将长的JavaScript字符串传递给PHP hook_menu?

  5. 5

    在函数内使用“exit for”

  6. 6

    如何在React Hook中使用自定义的Hook发送请求

  7. 7

    如何在WPF中使用Application.Exit事件?

  8. 8

    我使用'exit(EXIT_FAILURE);',但随后出现错误

  9. 9

    我使用'exit(EXIT_FAILURE);',但随后出现错误

  10. 10

    何时在return上使用exit()?

  11. 11

    调试时使用 exit() 函数

  12. 12

    在 SpecFlow 中使用 SequenceSteps 运行 Hook 文件

  13. 13

    如何在bash中读取字符串数组

  14. 14

    sails.js-hook-scheddule-如何指定cron时间字符串

  15. 15

    如何在PHP中使用开始和结束字符获取字符串的子字符串?

  16. 16

    如何使用SOS读取字符串?

  17. 17

    如何使用cJSON读取字符串

  18. 18

    如何在Dapper中使用IN子句获取字符串或GUID的列表

  19. 19

    如何在Play scala中使用slick 3从Rep [String]获取字符串值?

  20. 20

    如何在Oracle SQL查询中使用方括号之间的几行提取字符串

  21. 21

    如何在Dapper中使用IN子句获取字符串或GUID的列表

  22. 22

    如何使用动画实现NSTrackingArea的mouseEnter / exit?

  23. 23

    使用sscanf读取字符串

  24. 24

    QtSpim在读取字符串后削减了2个初始字符

  25. 25

    如何在读取之前清除字符串并将 str 转换为 int

  26. 26

    如何在类Component内使用react-hook-form?

  27. 27

    如何在rspec中使用不同的hook之前运行相同的规范

  28. 28

    如何在TYPO3中使用Hook“ processDatamap_postProcFieldArray”

  29. 29

    如何在Ant设计或材质UI中使用react-hook-form

热门标签

归档