Available in macOS SuperCollider.app only.
ApplicationStart allows you to register functions or objects to perform an action only on application start. The functions will be evaluated last; After the library has been compiled, the startup file has run and StartUp actions have been evaluated.
See also StartUp for functions that are evaluated every time the ClassLibrary is recompiled.
Registers an object or function. Objects will be receive a doOnApplcationStart message on application start. Functions will be evaluated.
Removes a function that was previously registered.
Evaluates the functions or objects in order.
SomeStartClass {
*initClass {
ApplicationStart.add {
// something to do when the app has been launched...
}
}
}
// or...
SomeStartClass {
*initClass {
ApplicationStart.add(this);
}
*doOnApplicationStart { "something started".postln }
}