我似乎无法找到如何从ruby中的Text小部件中获取当前选定的文本。在perl中有一个->getSelected
函数,它似乎不存在于ruby实现中。此外,所选文本应标记为“sel
”标记,但每当我尝试将其与get("sel")
一起使用时,它都会显示无效的文本索引。必须有办法获得所选文本...
另外,另一个问题,默认情况下,perl中的文本小部件有一个弹出菜单,其中包含搜索,复制/粘贴等各种功能。这只是perl特定的添加吗?
答案 0 :(得分:1)
当然,我终于在发布后立即想到了这一点。索引是“sel.first”和“sel.last”。所以我用了get(“sel.first”,“sel.last”)
答案 1 :(得分:1)
是的,perl中的弹出菜单是一个特定于perl的附加组件。
至于获取所选文本,您选择的文本具有“sel”标记是正确的,并使用它来获取所选文本。要检索所选文本,您应使用索引sel.first
和sel.last
,例如:
get("sel.first", "sel.last")
关于Tk的一个非常好的资源,涵盖了Tcl,Python,Ruby和Perl中的使用,请参阅tkdocs.com。文本小部件记录在tutorial on text中的该站点上。