Environment

Inkdrop global for dealing with packages, themes, menus, and the window. An instance of this class is always available as the inkdrop global.


Properties

  • Name
    commands
    Type
    object
    Description

    A CommandRegistry instance.

  • Name
    components
    Type
    object
    Description

    A ComponentManager instance.

  • Name
    config
    Type
    object
    Description

    A Config instance.

  • Name
    contextMenu
    Type
    object
    Description

    A ContextMenuManager instance.

  • Name
    devMode
    Type
    boolean
    Description

    Boolean, true if Development Mode is enabled, false if disabled.

  • Name
    element
    Type
    component
    Description

    A React root component.

  • Name
    keymaps
    Type
    object
    Description

    A KeymapManager instance.

  • Name
    layouts
    Type
    object
    Description

    A LayoutManager instance.

  • Name
    main
    Type
    object
    Description

    A reference to an InkdropApplication instance in the main process.

  • Name
    menu
    Type
    object
    Description

    A MenuManager instance.

  • Name
    notifications
    Type
    object
    Description

    A NotificationManager instance.

  • Name
    packages
    Type
    object
    Description

    A PackageManager instance.

  • Name
    resourcePath
    Type
    string
    Description

    A path to the app's bundled resource directory. For example, usually "/Applications/Inkdrop.app/Contents/Resources/app.asar" on macOS.

  • Name
    themes
    Type
    object
    Description

    A ThemeManager instance.

  • Name
    styles
    Type
    object
    Description

    A StyleManager instance.

  • Name
    store
    Type
    object
    Description

    A Redux store.

  • Name
    window
    Type
    object
    Description

    A BrowserWindow instance of the current window.


onEditorLoad(callback)

Editor Load Event

Invoke the given callback when the editor has been loaded.

Parameters

  • Name
    callback(editor)
    Type
    function
    Required
    Description

    Function to be called when the editor loads, where editor is the instance of MDE that was loaded.

Returns

Returns a Disposable on which .dispose() can be called to unsubscribe.


onEditorUnload(callback)

Editor Unload Event

Invoke the given callback when the editor has been unloaded.

Parameters

  • Name
    callback()
    Type
    function
    Required
    Description

    Function to be called when the editor unloads.

Returns

Returns a Disposable on which .dispose() can be called to unsubscribe.


onAppReady(callback)

App Readiness Event

Invoke the given callback when the app is ready.

Parameters

  • Name
    callback()
    Type
    function
    Required
    Description

    Function to be called when the app is ready.

Returns

Returns a Disposable on which .dispose() can be called to unsubscribe.


onAppQuit(callback)

App Quit Event

Invoke the given callback when the app is about to quit.

Parameters

  • Name
    callback()
    Type
    function
    Required
    Description

    Function to be called before the app quits.

Returns

Returns a Disposable on which .dispose() can be called to unsubscribe.


isEditorActive()

Is Editor Active

Check if the editor is currently active.

Returns

Returns a Boolean indicating whether the editor is active.


getActiveEditor()

Get Active Editor

Retrieve the active editor instance.

Returns

Returns an instance of MDE if the editor is active, otherwise undefined.


getActiveEditorOrThrowError()

Get Active Editor with Error Handling

Retrieve the active editor instance or throw an error if it's not available.

Returns

Returns an instance of MDE if the editor is active, otherwise throws an error.


setActiveEditor(editor)

Set Active Editor

Set the currently active editor instance.

Parameters

  • Name
    editor
    Type
    MDE
    Required
    Description

    The MDE instance to set as the active editor.


Can you help us improve the docs? 🙏

The source of these docs is here on GitHub. If you see a way these docs can be improved, please fork us!