ScriptTrigger
com.jsmacrosce.jsmacros.core.config.ScriptTrigger
Mutable trigger configuration used by listeners; constructing one does not register a listener or run a script.
js
const Trigger = Java.type("com.jsmacrosce.jsmacros.core.config.ScriptTrigger");
const Type = Java.type("com.jsmacrosce.jsmacros.core.config.ScriptTrigger$TriggerType");
const Path = Java.type("java.nio.file.Path");
const trigger = new Trigger(Type.EVENT, "Tick", Path.of("script.js"), false, false);
Chat.log(trigger.getEvent());Nested types
Constructors
new ScriptTrigger
new ScriptTrigger(ScriptTrigger.TriggerType triggerType, String event, Path scriptFile, boolean enabled, boolean joined)#Initializes the trigger configuration; the path is stringified and reconstructed by the other constructor.
Parameters:
triggerType: dispatch modeevent: event name or key/modifier combinationscriptFile: configured script pathenabled: whether listener execution is allowedjoined: whether to request joined handling where supported
Fields
enabled
enabled: boolean#Whether listener execution is allowed; changing this does not stop an in-flight run.
event
joined
joined: boolean#Whether joined handling is requested where the event supports it.
scriptFile
triggerType
triggerType: ScriptTrigger.TriggerType#Selects event-name dispatch or a key-event mode.
Methods
copy
static copy(ScriptTrigger m): ScriptTrigger#Copies a trigger's configuration into a new instance.
Parameters:
m: trigger to copy
Returns: new trigger with the same configuration
copy(): ScriptTrigger#Returns a new trigger with this instance's configuration.
Returns: new trigger with the same configuration
equals
equals(ScriptTrigger macro): boolean#Compares trigger type, case-insensitive event text, and path; enabled and joined are ignored.
Parameters:
macro: trigger to compare
Returns: whether those three configuration values match
getEnabled
Returns whether this trigger is enabled.
Returns:
true when enabledgetEvent
getScriptFile
getScriptPath
getTriggerType
Returns this trigger's type.
Returns: the configured trigger type