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' });