docs/plugins/api/events.md
onSubscribe to an editor event Handler must be a global function name (not a closure). Multiple handlers can be registered for the same event. Events: "buffer_save", "cursor_moved", "buffer_modified", etc.
on(event_name: string, handler_name: string): boolean
Parameters:
| Name | Type | Description |
|---|---|---|
event_name | string | Event to subscribe to |
handler_name | string | Name of globalThis function to call with event data |
Example:
globalThis.onSave = (data) => {
editor.setStatus(`Saved: ${data.path}`);
};
editor.on("buffer_save", "onSave");
offUnregister an event handler
off(event_name: string, handler_name: string): boolean
Parameters:
| Name | Type | Description |
|---|---|---|
event_name | string | Name of the event |
handler_name | string | Name of the handler to remove |
getHandlersGet list of registered handlers for an event
getHandlers(event_name: string): string[]
Parameters:
| Name | Type | Description |
|---|---|---|
event_name | string | Name of the event |