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?
In reply to Tcl::pTk right-click macOS by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |