Platforms to show: All Mac Windows Linux Cross-Platform
NSApplicationMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | Cocoa | MBS MacCocoa Plugin | 11.1 | ✅ Yes | ❌ No | ❌ No | ✅ Yes | All |
Example:
dim a as NSApplicationMBS = NSApplicationMBS.sharedApplication
// set a custom picture
dim p as Picture = LogoMBS(500)
dim n as new NSImageMBS(p)
a.applicationIconImage = n
// restore
'a.applicationIconImage = nil
The plugin only implements a small subset of what's available in Cocoa. If you miss something, please send us an email.
You can get an instance of this class using one of three ways:
- app.NSApplicationMBS function
- new NSApplicationMBS
- NSApplicationMBS.sharedInstance
- 18 properties
- property activationPolicy as Integer
- property applicationIconImage as NSImageMBS
- property currentEvent as NSEventMBS
- property currentSystemPresentationOptions as Integer
- property dockTile as NSDockTileMBS
- property Handle as Integer
- property helpMenu as NSMenuMBS
- property isActive as Boolean
- property isFullKeyboardAccessEnabled as Boolean
- property isHidden as Boolean
- property isRunning as Boolean
- property keyWindow as NSWindowMBS
- property mainMenu as NSMenuMBS
- property mainWindow as NSWindowMBS
- property presentationOptions as Integer
- property servicesProvider as NSServiceProviderMBS
- property userInterfaceLayoutDirection as Integer
- property windowsMenu as NSMenuMBS
- 46 methods
- method activateIgnoringOtherApps(flag as boolean)
- method addWindowsItem(win as NSWindowMBS, title as string, isFilename as boolean)
- method arrangeInFront
- method cancelUserAttentionRequest(request as Integer)
- method changeWindowsItem(win as NSWindowMBS, title as string, isFilename as boolean)
- method completeStateRestoration
- method Constructor
- method deactivate
- method disableRelaunchOnLogin
- method discardEventsMatchingMask(mask as Integer, beforeEvent as NSEventMBS)
- method enabledRemoteNotificationTypes as Integer
- method enableRelaunchOnLogin
- method extendStateRestoration
- method hide
- method hideOtherApplications
- method invalidateRestorableState
- method miniaturizeAll
- method modalWindow as NSWindowMBS
- method nextEventMatchingMask(mask as Integer, untilDate as date, mode as String, dequeueFlag as boolean) as NSEventMBS
- method nextEventMatchingMask(mask as Integer, untilDate as dateTime, mode as String, dequeueFlag as boolean) as NSEventMBS
- method orderFrontCharacterPalette
- method orderFrontStandardAboutPanel
- method orderFrontStandardAboutPanelWithOptions(options as dictionary)
- method OverlayApplicationIconImage(image as NSImageMBS)
- method postEvent(e as NSEventMBS, atStart as boolean)
- method preventWindowOrdering
- method registerForRemoteNotificationTypes(type as Integer)
- method removeWindowsItem(win as NSWindowMBS)
- method replyToApplicationShouldTerminate(reply as boolean)
- method replyToOpenOrPrint(reply as Integer)
- method requestUserAttention(type as Integer) as Integer
- method runModalForWindow(win as NSWindowMBS) as Integer
- method runPageLayout
- method sendEvent(theEvent as NSEventMBS)
- method showHelp
- method startDictation
- method stopDictation
- method terminate
- method unhide
- method unhideAllApplications
- method unhideWithoutActivation
- method unregisterForRemoteNotifications
- method updateWindows
- method updateWindowsItem(win as NSWindowMBS)
- method windows as NSWindowMBS()
- method windowWithWindowNumber(windowNumber as Integer) as NSWindowMBS
- 20 shared methods
- shared method NSAppKitVersionNumber as Double
- shared method NSApplicationDidBecomeActiveNotification as string
- shared method NSApplicationDidChangeScreenParametersNotification as string
- shared method NSApplicationDidFinishLaunchingNotification as string
- shared method NSApplicationDidFinishRestoringWindowsNotification as string
- shared method NSApplicationDidHideNotification as string
- shared method NSApplicationDidResignActiveNotification as string
- shared method NSApplicationDidUnhideNotification as string
- shared method NSApplicationDidUpdateNotification as string
- shared method NSApplicationLaunchIsDefaultLaunchKey as string
- shared method NSApplicationLaunchRemoteNotificationKey as string
- shared method NSApplicationLaunchUserNotificationKey as string
- shared method NSApplicationWillBecomeActiveNotification as string
- shared method NSApplicationWillFinishLaunchingNotification as string
- shared method NSApplicationWillHideNotification as string
- shared method NSApplicationWillResignActiveNotification as string
- shared method NSApplicationWillTerminateNotification as string
- shared method NSApplicationWillUnhideNotification as string
- shared method NSApplicationWillUpdateNotification as string
- shared method sharedApplication as NSApplicationMBS
- 22 constants
- const NSRemoteNotificationTypeAlert = 4
- const NSRemoteNotificationTypeBadge = 1
- const NSRemoteNotificationTypeNone = 0
- const NSRemoteNotificationTypeSound = 2
Activation Policy Constants
Constant | Value | Description |
---|---|---|
NSApplicationActivationPolicyAccessory | 1 |
The application does not appear in the Dock and does not have a menu bar, but it may be activated programmatically or by clicking on one of its windows. This corresponds to value of the LSUIElement key in the application's Info.plist being 1. Available in Mac OS X v10.6 and later. |
NSApplicationActivationPolicyProhibited | 2 |
The application does not appear in the Dock and may not create windows or be activated. This corresponds to the value of the LSBackgroundOnly key in the application's Info.plist being 1. This is also the default for unbundled executables that do not have Info.plists. Available in Mac OS X v10.6 and later. |
NSApplicationActivationPolicyRegular | 0 |
The application is an ordinary app that appears in the Dock and may have a user interface. This is the default for bundled apps, unless overridden in the Info.plist. Available in Mac OS X v10.6 and later. |
Presentation Option Constants.
Constant | Value | Description |
---|---|---|
NSApplicationPresentationAutoHideDock | 1 | |
NSApplicationPresentationAutoHideMenuBar | 4 | |
NSApplicationPresentationAutoHideToolbar | 2048 |
Fullscreen window toolbar is detached from window and hides/shows with autoHidden menuBar. May be used only when both NSApplicationPresentationFullScreen and NSApplicationPresentationAutoHideMenuBar are also set Available on Mac OS X 10.7 or newer. |
NSApplicationPresentationDefault | 0 | |
NSApplicationPresentationDisableAppleMenu | 16 | |
NSApplicationPresentationDisableForceQuit | 64 | |
NSApplicationPresentationDisableHideApplication | 256 | |
NSApplicationPresentationDisableMenuBarTransparency | 512 | |
NSApplicationPresentationDisableProcessSwitching | 32 | |
NSApplicationPresentationDisableSessionTermination | 128 | |
NSApplicationPresentationFullScreen | 1024 |
Application is in fullscreen mode. Available on Mac OS X 10.7 or newer. |
NSApplicationPresentationHideDock | 2 | |
NSApplicationPresentationHideMenuBar | 8 |
Request type constants.
Constant | Value | Description |
---|---|---|
NSCriticalRequest | 0 |
The user attention request is a critical request. The dock icon will bounce until either the application becomes active or the request is canceled. |
NSInformationalRequest | 10 |
The user attention request is an informational request. The dock icon will bounce for one second. The request, though, remains active until either the application becomes active or the request is canceled. |
This class has no sub classes.
Some methods using this class:
- Application.NSApplicationMBS as NSApplicationMBS
- ConsoleApplication.NSApplicationMBS as NSApplicationMBS
- DesktopApplication.NSApplicationMBS as NSApplicationMBS
Some examples using this class:
- /AVFoundation/Recorder
- /MacBase/Cocoa Menu Modification
- /MacCloud/Push Notification/Push Notification
- /MacCocoa/DockMeter/Dock Meter
- /MacCocoa/Lion Persistence
- /MacCocoa/Service in Cocoa/TestService
- /MacControls/Listbox and TableView Demos/ListboxTV drop-in/Flat Only/ListBoxTV Database with DataSource
- /MacControls/Listbox and TableView Demos/ListboxTV drop-in/Flat Only/ListboxTV with ContainerControl Cells
- /MacControls/Listbox and TableView Demos/ListboxTV drop-in/Hierarchical & Flat/ListBoxTV OutlineView
- /MacOSX/Start Dictation on Mac OS X 10.8
Blog Entries
- MBS Xojo Plugins, version 20.5pr1
- MBS Xojo Plugins, version 18.2pr3
- MonkeyBread Software Releases the MBS Xojo Plugins in version 17.5
- MBS Xojo Plugins, version 17.5pr9
- MBS Xojo / Real Studio Plugins, version 16.5pr4
- MBS Xojo / Real Studio Plugins, version 13.2pr7
- MBS Xojo / Real Studio Plugins, version 13.2pr1
- Working on Mountain Lion Support
- Lion features for Real Studio
- Lion arrived
Xojo Developer Magazine
The items on this page are in the following plugins: MBS MacCocoa Plugin.
NSApplicationDelegateMBS - NSAttributedStringMBS
