Hi there
My Perl application for macOS uses Tcl::pTk (Tcl 8.6). The GUI doesn't accept the right click of the mouse/trackpad or the Control+Click combination to show the standard pop-ups which are bound to the widget. After some experimenting I discovered that the binding for right click on a macOS is '2' and not '3' as (I think) it should be. So I can manually override the binding. Note that on any other application the right click works normally. Am I correct that I have to override the binding or am I missing something? Here is my code example:
#!/usr/bin/perl
use strict;
use warnings;
use Tcl::pTk;
use Tk::Text;
my $mw = MainWindow->new();
my $text = $mw->Text()->pack();
PupupTextWidget($mw, $text);#If I comment out this, no popup (the orig
+inal one) shows
MainLoop;
sub PupupTextWidget{
my ($mw, $obj) = @_;
my $menu = $mw->Menu(-tearoff=>0, -menuitems=>[
[command=>'My command', -command=>[sub {print "something"}, $obj,]
+],
]);
$obj->menu($menu);
$obj->bind('<2>', ['PostPopupMenu', Ev('X'), Ev('Y'), ]);
return $obj;
}
On Windows the bind is '3'. Any idea?