UserApp-Entwicklung/Doku/Hook

Was sind Hooks?

Aus Wikipedia[1]:

Hook (englisch für Haken, auch Einschubmethode genannt) bezeichnet in der Programmierung eine Schnittstelle, mit der fremder Programmcode in eine bestehende Anwendung integriert werden kann, um diese zu erweitern, deren Ablauf zu verändern oder um bestimmte Ereignisse abzufangen.

Solche Hooks gibt es auch in der UserApps-API, nämlich für das App-Objekt. Bei der Ausführung des Codes wird getestet, ob die entsprechende Funktion (z. B. onUserJoined, mayShowPublicMessage etc.) vorliegt; Die Funktion wird dann bei den entsprechenden Aktionen aufgerufen - egal welchen Code der Entwickler in diese Funktion geschrieben hat.