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.




Reply via email to