Triggers

Trigger actions from toolbar and UI commands.

Access:

app.triggers
app.getModule('triggers')
app.invoke('triggers.method', …)

register#

Registers a trigger character with target, loader, and replacer config.

Parameters:

  • char (string) — trigger character
  • config (object) — configuration object
app.triggers.register('@', { loader: 'mention.loadItems' });

unregister#

Removes a trigger character registration.

Parameters:

  • char (string) — trigger character
app.triggers.unregister('/');

clear#

Clears all triggers and deactivates active session.

app.triggers.clear();

getActive#

Returns copy of active trigger session state or null.

Returns: object|null

app.triggers.getActive();

isActive#

Returns whether a trigger session is active.

Returns: boolean

app.triggers.isActive();

clearActive#

Clears active trigger state without hiding UI.

app.triggers.clearActive();

deactivate#

Hides trigger UI and clears active session.

app.triggers.deactivate();

resolveReplacement#

Transforms trigger replacement via replacer before insertion.

Parameters:

  • replacement (string) — trigger replacement text
  • params (object) — command or form parameters

Returns: { content, html?, block?, nodes? }

app.triggers.resolveReplacement({ replacement: '@user' });