@logseq/libs
    Preparing search index...

    Class LSPluginUser

    User plugin instance from global namespace logseq.

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

    Hierarchy

    Implements

    Index

    Constructors

    Properties

    prefixed: string | boolean

    Accessors

    Methods

    • Parameters

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

      Returns void

    • Parameters

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

      Returns Promise<any>

    • Type Parameters

      Parameters

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

      Returns this

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

      Type Parameters

      Parameters

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

      Returns boolean

    • Return the listeners registered for a given event.

      Type Parameters

      Parameters

      • event: T

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

    • Type Parameters

      Parameters

      • event: T
      • Optionalfn: (...args: any[]) => void
      • Optionalcontext: any
      • Optionalonce: boolean

      Returns this

    • Add a listener for a given event.

      Type Parameters

      Parameters

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

      Returns this

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

      Type Parameters

      Parameters

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

      Returns this

    • Inject custom css for the main Logseq app

      Parameters

      • style: string

      Returns LSPluginUser

      https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-awesome-fonts
      
        logseq.provideStyle(`
      @import url("https://at.alicdn.com/t/font_2409735_r7em724douf.css");
      )
    • Inject custom UI at specific DOM node. Event handlers can not be passed by string, so you need to create them in provideModel

      Parameters

      Returns LSPluginUser

      https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-a-translator
      
      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>
      `
      })
    • The main Logseq app is ready to run the plugin

      Parameters

      • Optionalmodel: any

        same as the model in provideModel

      • Optionalcallback: any

      Returns Promise<void>

    • Remove the listeners of a given event.

      Type Parameters

      Parameters

      • event: T
      • Optionalfn: (...args: any[]) => void
      • Optionalcontext: any
      • Optionalonce: boolean

      Returns this

    • Set the style for the plugin's UI

      Parameters

      • style: Properties

      Returns void

      https://github.com/logseq/logseq-plugin-samples/tree/master/logseq-awesome-fonts
      
      logseq.setMainUIInlineStyle({
      position: 'fixed',
      zIndex: 11,
      })
    • Parameters

      • attrs: Record<string, any>

      Returns void

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