|
Bugfixes am Forum
Subdomains aktiviert
Counterscript entfernt
|
| |
|
|
Referenzhandbuch |
|
|
Referenzhandbuch
|
Kapitel 38
|
BRexx
Die AmiBlitz2-BRexx-Kommandos erlauben Ihnen eine Kontrolle über Teile von Intuition (Intuition ist ein Teil des Betriebssystems).
Durch BRexx können Ihre Programme Intuition "vorgaukeln", daß mit der Maus gespielt oder die Tastatur benutzt wird.
Dies ist ideal, um mit einem Tastendruck wechselnde, vordefinierte Ereignisse auszulösen. Die BRexx-Kommandos beinhalten Tapeobjekte.
Dies sind vordefinierte Sequenzen von Ereignissen, die jederzeit abgespielt werden können. Mit dem
Record-Kommando können Tapeobjekte schnell angefertigt werden. Durch Verwendung des
MacroKey-Kommandos können auch alle Tastenbetätigungen (einschließlich der Maus- bzw.
Joysticktasten) von einem Tape abgespielt werden.
Bitte beachten Sie, daß keiner der BRexx-Befehle im Blitzmodus verfügbar ist.
Befehl: AbsMouse
Syntax: AbsMouse X,Y
Modus: Amiga
AbsMouse ermöglicht das Plazieren des Mauszeigers an einer absoluten Bildschirmstelle. Der
X-Parameter bestimmt, wie weit seitlich, der Y-Parameter, wie weit
nach unten der Zeiger gesetzt wird.
X muß im Bereich von 0 -
639 liegen.
Y muß im Bereich von 0 -
399 bei NTSC- und 0 - 511 bei
PAL-Amigas liegen.
Beispiel:
AbsMouse 0,0 ;dies bewegt den Mauszeiger in die Ecke links oben
AbsMouse 319,199 ;dies zentriert den Zeiger ungefähr auf dem Bildschirm
AbsMouse 639,399 ;dies bewegt den Mauszeiger nach rechts unten
MouseWait
siehe auch: RelMouse
Befehl: RelMouse
Syntax: RelMouse X-Offset,Y-Offset
Modus: Amiga
RelMouse erlaubt das Versetzen des Mauszeigers relativ zu seiner aktuellen Position.
Positive Offset-Parameter bewegen den Zeiger nach rechts oder nach unten, negative
Offset-Parameter bewegen den Zeiger nach links oder nach oben.
Beispiel:
AbsMouse 0,0 ;Zeiger nach links oben
For k=1 To 100
RelMouse 1,1 ;rüber und runter 100 Mal
Next
MouseWait
siehe auch: AbsMouse
Befehl: MouseButton
Syntax: MouseButton Taste,On/Off
Modus: Amiga
MouseButton erlaubt das Verändern des Status der linken oder rechten Maustaste (, simuliert also einen
Maustastendruck im Programmablauf). Um den Status der linken Maustaste zu ändern, muß Taste
auf 0 gesetzt werden, für die rechte Maustaste auf 1.
On/Off bestimmt, ob die Maustaste gedrückt oder losgelassen
wird.
Beispiel:
low=DispHeight*2-1 ;für NTSC und Pal ermöglichen
AbsMouse 639,low ;Mauszeiger nach rechts unten bewegen
MouseButton 0,On ;linken Mausknop drücken
AbsMouse 319,low/2 ;Mauszeiger in die Mitte bewegen
MouseButton 0,Off ;und linken Mausknopf wieder loslassen
MouseWait
Befehl: ClickButton
Syntax: ClickButton Taste
Modus: Amiga
ClickButton ist identisch mit 2 Ausführungen des MouseButton-Befehls - einmal für das Drücken
der Maustaste und einmal für das Loslassen.
Dies kann für Dinge wie das Anwählen von Gadgets verwendet werden.
Beispiel:
TextGadget 0,32,32,0,1," CLICK ME "
Screen 0,3
Window 0,0,0,320,200,$100f,"Magic!",1,2,0
AbsMouse 40,0
For k=1 To 18
RelMouse 4,4
Next
ClickButton 0
MouseWait
Befehl: Type
Syntax: Type String$
Modus: Amiga
Type wird von Intuition behandelt, als würde eine Serie von Eingaben über die Tastatur erfolgen.
Der angegebene String$ wird normalerweise zum aktuellen Window gesendet.
Beispiel:
Type "Hallo!"
Befehl: Record
Syntax: Record Tapenummer
Modus: Amiga
Record erlaubt das Anfertigen eines Tapeobjektes. Tapeobjekte sind eine Serie von Maus- und/oder
Tastaturereignissen, die jederzeit wieder abgespielt werden können. Record mit Angabe von
Tapenummer startet einen Aufnahmevorgang. Ab diesem Punkt werden alle Tastaturoder aktivitäten im
gewählten Tape "aufgenommen".
Record ohne Tapenummer beendet die Aufnahme.
siehe auch: PlayBack, TapeTrap
Befehl: PlayBack
Syntax: PlayBack Tapenummer
Modus: Amiga
Playback startet das Abspielen eines schon angefertigten Tapeobjektes. Wird der Parameter
Tapenummer angegeben, so startet die Wiedergabe von Tape Tapenummer.
Ohne Angabe von Tapenummer wird jeder gerade ablaufende Abspielvorgang unterbrochen.
siehe auch: Record, TapeTrap, QuickPlay
Befehl: QuickPlay
Syntax: QuickPlay On/Off
Modus: Amiga
Quickplay On ermöglicht ein Playback ohne mitaufgezeichnete Pausen. Die Pausen zwischen zwei
Tastenbetätigungen (oder Mausereignissen) werden beim Abspielvorgang ignoriert. Quickplay Off
schaltet wieder in den normalen Playback-Modus. Alle Tape-Pausen werden wiedergegeben. Dies ist manchmal notwendig, wenn am selben Punkt
auf Disk-Operationen gewartet werden muß.
siehe auch: PlayBack
Befehl: PlayWait
Syntax: PlayWait
Modus: Amiga
PlayWait wird benutzt, um den Programmablauf anzuhalten, bis ein Abpielvorgang (PlayBack) beendet ist.
siehe auch: PlayBack
Befehl: XStatus
Syntax: XStatus
Modus: Amiga
XStatus gibt einen Wert aus, mit dem der Zustand des BRexx-Systems festgestellt werden kann.
Es folgen die möglichen Werte:
0 - BRexx ist nicht aktiv - Es werden keine Tapes aufgenommen oder wiedergegeben.
1 - BRexx ist gerade dabei, ein Tape wiederzugeben.
siehe auch: Record, TapeTrap, , PlayBack
Befehl: SaveTape
Syntax: SaveTape Tapenummer,Filename$
Modus: Amiga
SaveTape speichert ein bereits erstelltes Tapeobjekt auf Disk ab. Dieses Tapeobjekt kann später wieder mit
LoadTape geladen werden.
siehe auch: LoadTape
Befehl: LoadTape
Syntax: LoadTape Tapenummer,Filename$
Modus: Amiga
LoadTape lädt ein zuvor mit SaveTape abgespeichertes Tapeobjekt für
die Nutzung mit dem PlayBack-Kommando.
siehe auch: SaveTape
Befehl: TapeTrap
Syntax: TapeTrap Tapenummer
Modus: Amiga
TapeTrap erlaubt die Aufnahme einer Sequenz von AbsMouse-,
RelMouse-, MouseButton- und ClickButton-Ereignissen
als Tapeobjekt. TapeTrap arbeitet wie Record, nimmt aber die Informationen nicht
von der Tastatur oder Maus, sondern von den obigen Befehlen.
TapeTrap ohne Tapenummer-Parameter beendet die Aufnahme.
siehe auch: Record, PlayBack, QuietTrap
Befehl: QuietTrap
Syntax: QuietTrap On/Off
Modus: Amiga
Bei QuietTrap On werden bei der Aufzeichnung mit TapeTrap die im Programm
auftauchenden, aufzuzeichnenden Befehle (AbsMouse, RelMouse usw.) als Tape
aufgenommen, aber nicht im Programm ausgeführt. Sie bleiben im ablaufenden Programm also ohne Wirkung. Bei
QuietTrap Off werden die obigen Befehle aufgenommen UND gleichzeitig im Programm ausgeführt.
siehe auch: TapeTrap
Befehl: MacroKey
Syntax: MacroKey Tapenummer,Rawkey,Qualifier
Modus: Amiga
MacroKey ermöglicht die Zuweisung eines Tapeobjektes zu einer frei wählbaren Tastaturtaste.
Rawkey und Qualifier definieren die Taste, der das Tapeobjekt
zugewiesen wird.
siehe auch: FreeMacroKey
Befehl: FreeMacroKey
Syntax: FreeMacroKey Tapenummer,Rawkey,Qualifier
Modus: Amiga
Löst die mit MacroKey erfolgte Zuweisung eines Tapeobjektes zu einer Taste.
Rawkey und Qualifier bezeichnen die Taste, die freizugeben ist.
siehe auch: MacroKey
|
|
|
|
|
|