2012-02-27T08:22:58 KeanIch nutze in einer Anwendung das Modul Tk::DynaTabFrame, welches Frames und Buttons erzeugt um eine Alternative zu Tk-Notebook zu realisieren.
Gibt es eine Möglichkeit diesen durch das Modul erzeugten Buttons ein Binding für einen Rechtsklick zuzuweisen?
QuoteAdditional cget() -options
[.............]
-tabs
Returns a hashref of the tab Button widgets, keyed by the associated caption.
1 2 3 4 5 6 7 8 9 10 11 12
my $tabs = $dtf->cget(-tabs); while (my ($name, $hash) = each %$tabs) { my @objekte = $hash->children; foreach (@objekte) { if ($_->class eq 'Button') { $_->bind('<ButtonRelease-3>', sub{ ... }); } } }
2012-02-27T15:30:58 GUIfreundSo ähnlich hätte ich es auch gemacht. Nur hätte ich erst mit grep die Buttons herausgefiltert (gibt weniger Verschachtelungen).
2012-02-27T15:34:44 pq2012-02-27T15:30:58 GUIfreundSo ähnlich hätte ich es auch gemacht. Nur hätte ich erst mit grep die Buttons herausgefiltert (gibt weniger Verschachtelungen).
hm, aber ein zusätzliches grep ist eigentlich unnötig. ich löse sowas gerne mit next:
so kann man auch verschachtelungen vermeiden.
2012-02-27T17:44:35 pqjo, aber ein grep wäre mir hier auch einfach unnöte ressourcenverschwendung =)