OnClipboardChange

Registriert eine Funktion, die jedes Mal automatisch aufgerufen wird, wenn sich der Inhalt der Zwischenablage ändert.

OnClipboardChange Rückruf , HinzufügenEntfernen

Parameter

Rückruf

Typ: Funktionsobjekt

Eine Funktion, die aufgerufen werden soll.

Die Rückruffunktion akzeptiert einen Parameter und kann wie folgt definiert werden:

MeinRückruf(DatenTyp) { ...

Es spielt keine Rolle, welchen Namen Sie dem Parameter geben, allerdings wird ihm als Wert eine der folgenden Zahlen zugewiesen:

Der Parameter der Rückruffunktion kann weggelassen werden, wenn die entsprechende Information nicht benötigt wird, aber dann muss ein Sternchen angegeben werden, z.B. MeinRückruf(*).

Wenn dies die letzte oder einzige Rückruffunktion ist, wird der Rückgabewert ignoriert. Andernfalls kann sie einen Integer ungleich 0 zurückgeben, um zu verhindern, dass nachfolgende Rückruffunktionen aufgerufen werden.

HinzufügenEntfernen

Typ: Integer

Wenn weggelassen, wird standardmäßig 1 verwendet. Andernfalls geben Sie eine der folgenden Zahlen an:

Bemerkungen

Wenn sich die Zwischenablage ändert, während eine Rückruffunktion ausgeführt wird, geht dieses Benachrichtigungsereignis verloren. Falls das unerwünscht ist, verwenden Sie Critical. Allerdings werden dadurch auch andere Threads gepuffert/verzögert (z.B. das Drücken eines Hotkeys), die während der Ausführung des OnClipboardChange-Threads auftreten.

Wenn das Skript selbst die Zwischenablage ändert, werden die Rückruffunktionen in der Regel nicht sofort ausgeführt. Daher kann es vorkommen, dass Anweisungen, die unmittelbar nach der Anweisung folgen, die für die Änderung der Zwischenablage verantwortlich ist, noch ausgeführt werden. Um die sofortige Ausführung der Rückruffunktionen zu erzwingen, veranlassen Sie nach der Änderung der Zwischenablage eine kurze Verzögerung, z.B. Sleep 20.

A_Clipboard, OnExit, OnMessage, CallbackCreate

Beispiele

Zeigt bei jeder Änderung der Zwischenablage kurz einen Tooltip an.

OnClipboardChange ZwischenablageGeändert

ZwischenablageGeändert(DatenTyp) {
    ToolTip "Datentyp der Zwischenablage: " DatenTyp
    Sleep 1000
    ToolTip  ; Tooltip ausschalten.
}