Search code examples
macosdelphifiremonkey

In Firemonkey, how to program "Show All" in OS X application menu?


The OS X application menu typically includes "Show All".

Unlike "Hide" and "Hide Others", there is not a standard action for "Show All". How is it programmed in Firemonkey?


Solution

  • Use the NSApplication.unhideAllApplications function.

    uses Macapi.AppKit;
    
    procedure TForm1.ShowAllClick(Sender: TObject);
    begin
      TNSApplication.Wrap(TNSApplication.OCClass.sharedApplication).unhideAllApplications(nil);
    end;