我正在使用文本小部件。以编程方式取消选择文本
我已经覆盖了右键单击以在我的Perl/Tk GUI中显示一个弹出菜单。但是,无论何时右键单击任何位置,从较早的光标位置到我右键单击的位置的文本都会突出显示。
我不知道是什么导致了这一点,所以我只是想以编程方式取消选中这个突出显示的文本。
我该如何去做这件事?
谢谢!
编辑:
我已经做了绑定单击鼠标右键,这是调用的子程序:
sub rightClickMenu {
my ($self, $x, $y) = @_;
$txt->tagRemove('sel', '1.0', 'end');
$rightMenu -> post($x, $y);
$txt->tagRemove('sel', '1.0', 'end');
}
我已删除了SEL标签两次(刚需当然)。 $rightMenu
是弹出的菜单。当右键单击时,它显示得非常好。
你应该告诉你如何禁用弹出菜单中的代码。请尽可能缩短代码,剥离不相关的东西。 –
除此之外,您用于删除“sel''标签的代码以及激活标签删除的代码。再次,尽可能少的代码。 –
@Hoodiecrow我已添加代码。我真的很希望我犯了一个错误。 –