Tcl/Tk 烹调书 - 文本编辑器


目的

本章介绍 Tk 文本组件。Tk 文本组件有能力包含下列形式(form)的注释(annotation)。

本章没有含盖第三种形式的注释。

除了文本组件,还介绍了滚动条,菜单条,下拉菜单和弹出式对话框。

 

 

你需要

在这一点上,假定读者已经读了前面的章节并熟悉 Tcl 和 Tk 的基础,特别是初学 Tcl 和 Tk 的人。

端盘子

建立一个简单的文本编辑器。包括给一个给定字符串的所有出现(occurance)加标签的能力。

菜谱

建议用三个分开的脚本文件来开发这个应用。全部代码在 ~cookbook/code/ch3 下,名字是 editor.tcl,popup.tcl 和 message.tcl。文件 filesel.tcl 包括一个捐献的 fileselectionbox 脚本。复制这个 filesel.tcl 到你当前的工作目录,我们将假定你生成的这三个脚本的名字是 ed.tc, pop.tcl 和 mes.tcl。

  1. 建立一个可滚动的文本组件
  2. 增加菜单条,菜单并注册回调
  3. 建立弹出式对话框
  4. 建立回调
  5. 给文本串填加标签

致谢

使用了Mario Jorge Silva 的 fileselectionbox 的一个轻微修改的版本。