use Mac::Menus;
DeleteMenu $id;
__END__
If you need to find out the ids of existing menus use...
use Mac::Menus;
$~="OUT1";
for $id (128..66000) {
$menuHandle = GetMenuHandle($id);
if($menuHandle) {
# $menu = GetMenuBar();
$flags = $menuHandle->enableFlags;
$data = $menuHandle->menuData;
write;
}
}
$~="STDOUT";
format OUT1 =
@>>>> = @<<<<<<<<< @<<<<<<<<
$id, $data, $flags
..
__END__
>Perhaps somebody knows this - how can I disable a menu completely?
>
>With the following code I disable all entries within the "File" menu
>but "File" itself remains active.
>
>use Mac::Menus;
>use Mac::Events;
>
>my $menu = GetMenu 129;
>
>print "disabling ...\n";
>DisableItem $menu;
>
>pause( 10 );
>
>EnableItem $menu;
>print "enabling ...\n";
>print "done.\n";
>
>exit;
>
>sub pause {
> my ($time) = @_;
> my $start = time;
> WaitNextEvent until time > ($start + $time);
>}
>
>__END__
>
>Thanks,
>Axel.