1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use Tk;
$mw = tkinit;
$mw->optionAdd("*tearOff", 0);
$m = $mw->Menu
(-menuitems =>
[
[Cascade => "~File", -menuitems =>
[
[Button => "~Open"],
[Button => "~Reload"],
[Button => "~Quit"],
[Cascade => "~Cascade", -menuitems =>
[
[Button => "~Foobar"],
]
]
]
]
]
);
$mw->configure(-menu => $m);
# Disable Foobar:
$m->entrycget(0, -menu)->entrycget(3, -menu)->entryconfigure(0, -state => "disabled");
MainLoop;
Mit den Tear-Offs muss man vorsichtig sein: wenn sie aktiviert sind, muss man den Index immer um eins erhoehen.