Class LSPluginUser

User plugin instance from global namespace logseq.

Example

logseq.UI.showMsg('Hello, Logseq')

Hierarchy

Implements

Constructors

Properties

_baseInfo: LSPluginBaseInfo
_beforeunloadCallback?: ((e: any) => Promise<void>)

Type declaration

    • (e: any): Promise<void>
    • Private

      handler of before unload plugin

      Parameters

      • e: any

      Returns Promise<void>

_caller: LSPluginCaller
_connected: boolean = false
_debugTag: string = ''
_mExperiments: LSPluginExperiments
_mFileStorage: LSPluginFileStorage
_mRequest: LSPluginRequest
_settingsSchema?: SettingSchemaDesc[]
_ui: Map<number, uiState> = ...

ui frame identities

_version: string = LIB_VERSION
prefixed: string | boolean

Accessors

  • get settings(): {
        disabled: boolean;
        [key: string]: any;
    }
  • The plugin user settings

    Returns {
        disabled: boolean;
        [key: string]: any;
    }

    • [key: string]: any
    • disabled: boolean

Methods

  • Parameters

    • Rest ...args: any[]

    Returns Promise<any>

  • Parameters

    • method: string
    • Rest ...args: any[]

    Returns void

  • Parameters

    • method: string
    • Rest ...args: any[]

    Returns Promise<any>

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns LSPluginUser

  • Parameters

    • callback: ((e: any) => Promise<void>)
        • (e: any): Promise<void>
        • Parameters

          • e: any

          Returns Promise<void>

    Returns void

  • Calls each of the listeners registered for a given event.

    Type Parameters

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • hide the plugin's UI

    Parameters

    • Optional opts: {
          restoreEditingCursor: boolean;
      }
      • restoreEditingCursor: boolean

    Returns void

  • Return the listeners registered for a given event.

    Type Parameters

    Parameters

    • event: T

    Returns ((...args: any[]) => void)[]

  • Type Parameters

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns LSPluginUser

  • Add a listener for a given event.

    Type Parameters

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns LSPluginUser

  • Add a one-time listener for a given event.

    Type Parameters

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns LSPluginUser

  • Inject custom css for the main Logseq app

    Example

    https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-awesome-fonts
    

    Example

      logseq.provideStyle(`
    @import url("https://at.alicdn.com/t/font_2409735_r7em724douf.css");
    )

    Parameters

    • style: string

    Returns LSPluginUser

  • Inject custom UI at specific DOM node. Event handlers can not be passed by string, so you need to create them in provideModel

    Example

    https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-a-translator
    

    Example

    logseq.provideUI({
    key: 'open-calendar',
    path: '#search',
    template: `
    <a data-on-click="openCalendar" onclick="alert('abc')' style="opacity: .6; display: inline-flex; padding-left: 3px;'>
    <i class="iconfont icon-Calendaralt2"></i>
    </a>
    `
    })

    Parameters

    Returns LSPluginUser

  • The main Logseq app is ready to run the plugin

    Parameters

    • Optional model: any

      same as the model in provideModel

    • Optional callback: any

    Returns Promise<void>

  • Remove the listeners of a given event.

    Type Parameters

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns LSPluginUser

  • Set the style for the plugin's UI

    Example

    https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-awesome-fonts
    

    Example

    logseq.setMainUIInlineStyle({
    position: 'fixed',
    zIndex: 11,
    })

    Parameters

    • style: Properties<0 | string & {}, string & {}>

    Returns void

  • show the plugin's UI

    Parameters

    • Optional opts: {
          autoFocus: boolean;
      }
      • autoFocus: boolean

    Returns void

  • Example

    https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-awesome-fonts
    

    Parameters

    • attrs: Record<string, any>

    Returns void

Generated using TypeDoc