Моя проблема в том, что подпрограмма из -browsecmd вызывается дважды, когда пользователь нажимает на запись. Активируется при нажатии левой кнопки мыши и при отпускании. Можно ли сказать «-browsecmd» активировать только один раз?
Вот пример сценария, который демонстрирует мою проблему. Когда пользователь нажимает на запись, функция печати вызывается дважды.
#!/usr/bin/perl
use strict;
use warnings;
use English qw( -no_match_vars );
use Tk;
use Tk::Tree;
my $mw = MainWindow->new();
my $tree = $mw->Tree(
-width => '25',
-browsecmd => \sub {
my ($numbers) = @ARG;
print $numbers. "\n";
}
);
foreach (qw(one two three four five six )) {
$tree->add( $ARG, -text => $ARG ); #populates the tree
}
$tree->pack();
MainLoop();
Спасибо за чтение моего сообщения.
EDIT1: забыл опубликовать ссылку на Tk :: Tree Documentation