perl - 每当文本小部件中的光标位置发生变化时自动调用子程序

标签 perl tkinter tcl tk perltk

我正在使用 Tk::Text 模块。

我希望每当用户更改 Tk::Text 内的光标位置时模块,它应该作为调用我编写的子程序的触发器。

我该如何实现呢?

编辑:

正如 Donal Fellows 所回答的那样,我不知何故需要找到 insert当调用 markSet 时,标记会更改。常规。我已经在网上广泛搜索以找到解决此问题的方法,但无济于事。现在我需要你们帮助我。谢谢!

最佳答案

insert 的位置没有预定义的回调标记更改(这是您要查找的术语),但始终通过 markSet 设置方法。也许你可以放一些东西来拦截对该方法的调用,看看它们是否被应用到 insert ,并做你的回调? (这当然是我在 Tcl/Tk 中的做法;我不知道在 Perl 方面拦截方法有多么容易,但肯定有可能吗?)

关于perl - 每当文本小部件中的光标位置发生变化时自动调用子程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354999/

相关文章:

perl - 如何在 Perl 中禁用自动生存?

Python、Tk 和 OptionMenu : how to sort a drop down list?

python - 画一条线或一系列线并计算线的总长度?

perl - Mojolicious session 过期与 default_expiration

perl - 给定/何时存在什么样的简洁用例?

python - 如何使用 pydoc 仅查看文档文本

Python 的 lambda 迭代没有按预期工作

python - 在 Tkinter 中替换 Canvas 图像

arrays - 如何在 ruby​​ 中使用数组上的 2 个变量进行循环

c++ - 那里有任何可以便携处理*不*在主线程中的 GUI 库吗?