Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
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?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Tcl::pTk right-click macOS
by kcott (Archbishop) on May 29, 2018 at 11:57 UTC | |
by IB2017 (Pilgrim) on Jun 02, 2018 at 10:40 UTC | |
by kcott (Archbishop) on Jun 03, 2018 at 09:31 UTC | |
by IB2017 (Pilgrim) on Jun 02, 2018 at 10:54 UTC | |
by chrstphrchvz (Scribe) on Jul 20, 2018 at 02:38 UTC | |
by chrstphrchvz (Scribe) on Sep 21, 2018 at 07:59 UTC | |
|
Re: Tcl::pTk right-click macOS (dynamousewheelbind)
by Anonymous Monk on May 29, 2018 at 10:54 UTC | |
by chrstphrchvz (Scribe) on Jul 20, 2018 at 02:44 UTC | |
|
Re: Tcl::pTk right-click macOS
by chrstphrchvz (Scribe) on Jul 20, 2018 at 02:31 UTC |