meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
tastaturabfrage [2012/06/17 17:09] – Externe Bearbeitung 127.0.0.1 | tastaturabfrage [2020/01/03 11:15] (aktuell) – michael | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
\\ | \\ | ||
==== FF_CheckKey() ==== | ==== FF_CheckKey() ==== | ||
- | Gibt den Code der Taste zurück, die im Zeitpunkt des Funktionsaufrufs gedrückt ist.\\ | + | Gibt den Code der Taste zurück, die im Zeitpunkt des Funktionsaufrufs gedrückt ist.\\ |
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
'** Start Dialog FF_CheckKey ** | '** Start Dialog FF_CheckKey ** | ||
FF_AddDialog " | FF_AddDialog " | ||
Zeile 30: | Zeile 32: | ||
End Sub | End Sub | ||
- | \\ | + | </ |
==== FF_GetAsyncKeyState() ==== | ==== FF_GetAsyncKeyState() ==== | ||
- | Ermittelt, ob die angegebene Taste derzeit gedrückt wurde.\\ | + | |
+ | Ermittelt, ob die angegebene Taste derzeit gedrückt wurde.\\ | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
If FF_GetAsyncKeyState(32) = True Then Msgbox "Die Leertaste wurde gedrückt." | If FF_GetAsyncKeyState(32) = True Then Msgbox "Die Leertaste wurde gedrückt." | ||
- | \\ | + | </ |
- | ==== einige | + | |
+ | ==== Einige | ||
| // | | // | ||
Zeile 63: | Zeile 69: | ||
| ,\\ | 191\\ | \\ | | | ,\\ | 191\\ | \\ | | ||
\\ | \\ | ||
+ | |||
===== Beispiele zur praktischen Anwendung ===== | ===== Beispiele zur praktischen Anwendung ===== | ||
+ | |||
Im Folgenden werden zwei Beispiele für die Verwendung der Tastaturabfrage aufgeführt: | Im Folgenden werden zwei Beispiele für die Verwendung der Tastaturabfrage aufgeführt: | ||
Zeile 69: | Zeile 77: | ||
* Sonderstart eines Skripts bei festgehaltener Taste | * Sonderstart eines Skripts bei festgehaltener Taste | ||
Zuerst muss man sich für eine Taste entscheiden, | Zuerst muss man sich für eine Taste entscheiden, | ||
+ | |||
==== Unterbrechen einer Bearbeitungsschleife durch Betätigung der Backspace-Taste ==== | ==== Unterbrechen einer Bearbeitungsschleife durch Betätigung der Backspace-Taste ==== | ||
Wird in einem Skript eine Bearbeitungsschleife für viele Bilder durchlaufen, | Wird in einem Skript eine Bearbeitungsschleife für viele Bilder durchlaufen, | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Bildanzahl = ubound(BildArray) | Bildanzahl = ubound(BildArray) | ||
Zeile 90: | Zeile 101: | ||
| | ||
next | next | ||
- | + | </ | |
Besteht die Bearbeitung aus vielen Schritten, ist es sinnvoll, zwischen den einzelnen Schritten immer wieder eine Tastaturabfrage einzufügen.\\ | Besteht die Bearbeitung aus vielen Schritten, ist es sinnvoll, zwischen den einzelnen Schritten immer wieder eine Tastaturabfrage einzufügen.\\ | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
x = FF_CheckKey() | x = FF_CheckKey() | ||
+ | </ | ||
+ | |||
==== Sonderstart eines Skripts bei festgehaltener Shift-Taste ==== | ==== Sonderstart eines Skripts bei festgehaltener Shift-Taste ==== | ||
- | Es gibt Skripte, bei denen eine Bedienoberfläche stört. Nur im Sonderfall wird eine Bedienoberfläche benötigt, beispielsweise um Voreinstellungen vorzunehmen oder eine Kurzbeschreibung anzuzeigen. Um nicht ein zweites Skript dazu aufrufen zu müssen, kann man sozusagen einen Sonderstart erzeugen, der bei Start des Skripts mit festgehaltener Taste wirksam wird.\\ | + | |
+ | Es gibt Skripte, bei denen eine Bedienoberfläche stört. Nur im Sonderfall wird eine Bedienoberfläche benötigt, beispielsweise um Voreinstellungen vorzunehmen oder eine Kurzbeschreibung anzuzeigen. Um nicht ein zweites Skript dazu aufrufen zu müssen, kann man sozusagen einen Sonderstart erzeugen, der bei Start des Skripts mit festgehaltener Taste wirksam wird.\\ | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Set WshShell = CreateObject(" | Set WshShell = CreateObject(" | ||
Zeile 102: | Zeile 120: | ||
'evtl. Skript beenden (?) | 'evtl. Skript beenden (?) | ||
end if | end if | ||
+ | </ | ||
Die Abfrage muss im Skript vor der Bearbeitung stehen. Nach Ausführung des Sonderstarts muss man festlegen, ob anschließend das Skript ausgeführt oder abgebrochen werden soll.\\ \\ Statt FF_CheckKey kann auch FF_GetAsyncKeyState eingesetzt werden.\\ | Die Abfrage muss im Skript vor der Bearbeitung stehen. Nach Ausführung des Sonderstarts muss man festlegen, ob anschließend das Skript ausgeführt oder abgebrochen werden soll.\\ \\ Statt FF_CheckKey kann auch FF_GetAsyncKeyState eingesetzt werden.\\ |