ruby Tk Text小部件中的选定文本?

时间:2011-12-29 16:19:40

标签: ruby tk

我似乎无法找到如何从ruby中的Text小部件中获取当前选定的文本。在perl中有一个->getSelected函数,它似乎不存在于ruby实现中。此外,所选文本应标记为“sel”标记,但每当我尝试将其与get("sel")一起使用时,它都会显示无效的文本索引。必须有办法获得所选文本...

另外,另一个问题,默认情况下,perl中的文本小部件有一个弹出菜单,其中包含搜索,复制/粘贴等各种功能。这只是perl特定的添加吗?

2 个答案:

答案 0 :(得分:1)

当然,我终于在发布后立即想到了这一点。索引是“sel.first”和“sel.last”。所以我用了get(“sel.first”,“sel.last”)

答案 1 :(得分:1)

是的,perl中的弹出菜单是一个特定于perl的附加组件。

至于获取所选文本,您选择的文本具有“sel”标记是正确的,并使用它来获取所选文本。要检索所选文本,您应使用索引sel.firstsel.last,例如:

get("sel.first", "sel.last")

关于Tk的一个非常好的资源,涵盖了Tcl,Python,Ruby和Perl中的使用,请参阅tkdocs.com。文本小部件记录在tutorial on text中的该站点上。