Vorschau · Entwicklungsstand 1.6.1
Aufnahme und Gruppen
Wofür ist das gedacht?
Ein Makro speichert geordnete Befehle, optionale Gruppen, Aufnahmeoptionen und gegebenenfalls die Aufnahmeumgebung. Gruppen sind Bearbeitungsmetadaten; die Ausführung folgt commands. Der Executor führt Makros exklusiv über seinen Ausführungsgate aus und gibt selbst gehaltene Eingaben auch bei Abbruch frei.
- 1commands
Geordnete Makrobefehle mit type und eindeutiger id. Die Reihenfolge ist die Ausführungsreihenfolge; UI-Gruppierung ersetzt diese Liste nicht.
- 2delayBeforeUs
Wartezeit vor diesem Makrobefehl in Mikrosekunden; 1000 µs sind 1 ms. null kennzeichnet ältere oder manuell angelegte Befehle ohne aufgezeichnete Vorverzögerung.
- 3groupId
Optionale Referenz auf groups[].id. Gruppen ordnen zusammengehörige aufgezeichnete Befehle, ändern aber nicht ihre Reihenfolge in commands. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden.
- 4id
Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen.
- 5formatVersion
Versionsnummer des gespeicherten Formats. Aktuell Job=4, Makro=3, Automation=1. Eine Änderung ist keine Methode, eine inkompatible Datei zu reparieren.
- 6groups
Gruppenmetadaten eines Makros. Jeder referenzierte groupId muss auf eine gültige Gruppe zeigen. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden.
- 7id
Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen.
- 8automatic
Markiert eine automatisch bei der Aufnahme erzeugte Gruppe; Titel und Befehlszuordnung bleiben Metadaten des Makros.
- 9title
Sichtbare Überschrift der Auswahl beziehungsweise Gruppentitel. Sie ist keine technische Identität.
- 10id
Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen.
- 11name
Anzeigename für Auswahl und Verlauf. Beziehungen verwenden die stabile ID, nicht diesen frei änderbaren Namen.
- 12recordedEnvironment
Optionaler Snapshot der Aufnahmeumgebung. Er hilft, Abweichungen der Bildschirmgeometrie bei absoluten Makros zu erkennen.
- 13recordedAtUtc
UTC-Zeitpunkt der Aufnahme. Er ist Metadatum und keine Befehlsverzögerung.
- 14startCursorX
Optionale horizontale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln.
- 15startCursorY
Optionale vertikale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln.
- 16virtualDesktopHeight
Gesamthöhe der aufgezeichneten Desktop-Anordnung in Pixeln.
- 17virtualDesktopWidth
Gesamtbreite der aufgezeichneten Desktop-Anordnung in Pixeln. Abweichende Anordnungen können absolute Mauspositionen verändern.
- 18virtualDesktopX
Linke Kante des gesamten virtuellen Desktops bei Aufnahme; sie kann bei Monitoren links vom Hauptmonitor negativ sein.
- 19virtualDesktopY
Obere Kante des virtuellen Desktops bei Aufnahme; sie kann bei Monitoren oberhalb des Hauptmonitors negativ sein.
- 20recordingSettings
Optionen für neue Makroaufnahmen. Änderungen an diesen Optionen wandeln vorhandene commands nicht automatisch in andere Bewegungstypen um.
- 21automaticMovementGroups
Erzeugt bei der Aufnahme Gruppen für zusammengehörige Bewegungen. Befehlszeiten und Reihenfolge bleiben ausdrücklich gespeichert.
- 22combineKeyboardInputs
Fasst geeignete aufgezeichnete Tastatureingaben zusammen, etwa zu Text-/Kombinationsbefehlen.
- 23minimumDistancePixels
Kleinste räumliche Distanz zwischen aufgezeichneten Bewegungsproben in Pixeln.
- 24minimumIntervalUs
Kleinster zeitlicher Abstand aufgezeichneter Bewegungsproben in Mikrosekunden. Er beeinflusst Datenmenge und zeitliche Genauigkeit.
- 25mode
Aufnahmemodus: 0=ClicksOnly, 1=ScreenAccurateAbsolute, 2=MotionFaithfulRelative. Im Makro-JSON wird dieser Enum als Zahl gespeichert; die Optionen ändern nur zukünftige Aufnahmen.
- 26recordingHotkeyModifiers
Bitmaske der Aufnahme-Hotkey-Modifikatoren: Alt=1, Control=2, Shift=4, Windows=8, None=0.
- 27recordingHotkeyVirtualKey
Virtual-Key-Code der Aufnahme-Taste; Standard 120 entspricht F9. Prüfe Konflikte mit anderen Hotkeys.
- 28recordKeyboard
Zeichnet Tastatureingaben für neue Makroaufnahmen auf. Vorhandene Tastenbefehle werden dadurch nicht entfernt.
- 29recordMouseButtons
Zeichnet Maustasten für neue Aufnahmen auf; reine Bewegungsaufzeichnung ist davon getrennt.
- 30removeStopGesture
Entfernt die konfigurierte Stop-Geste aus der Aufnahme, damit sie später nicht als gewünschte Eingabe wiederholt wird.
Orientierung für die Bedienung. Technische Verträge stehen im Entwicklerbereich am Seitenende.
Einstellungen in der Oberfläche
Beispielwerte dienen zur Orientierung. Passe Pfade, Quellen und Geräte an deinen Arbeitsplatz an. Ein ausgeschaltetes Häkchen und die Zahl 0 sind ebenfalls gültige Beispielwerte.
| Einstellung | Bedeutung und Bedienung | Beispielwert |
|---|---|---|
| commands | Geordnete Makrobefehle mit type und eindeutiger id. Die Reihenfolge ist die Ausführungsreihenfolge; UI-Gruppierung ersetzt diese Liste nicht. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| delayBeforeUs | Wartezeit vor diesem Makrobefehl in Mikrosekunden; 1000 µs sind 1 ms. null kennzeichnet ältere oder manuell angelegte Befehle ohne aufgezeichnete Vorverzögerung. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| groupId | Optionale Referenz auf groups[].id. Gruppen ordnen zusammengehörige aufgezeichnete Befehle, ändern aber nicht ihre Reihenfolge in commands. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden. | Beispieltext |
| id | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. | Beispieltext |
| formatVersion | Versionsnummer des gespeicherten Formats. Aktuell Job=4, Makro=3, Automation=1. Eine Änderung ist keine Methode, eine inkompatible Datei zu reparieren. | 3 |
| groups | Gruppenmetadaten eines Makros. Jeder referenzierte groupId muss auf eine gültige Gruppe zeigen. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| id | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. | Beispieltext |
| automatic | Markiert eine automatisch bei der Aufnahme erzeugte Gruppe; Titel und Befehlszuordnung bleiben Metadaten des Makros. | Aus (Häkchen entfernt) |
| title | Sichtbare Überschrift der Auswahl beziehungsweise Gruppentitel. Sie ist keine technische Identität. | Hinweis |
| id | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| name | Anzeigename für Auswahl und Verlauf. Beziehungen verwenden die stabile ID, nicht diesen frei änderbaren Namen. | Beispieltext |
| recordedEnvironment | Optionaler Snapshot der Aufnahmeumgebung. Er hilft, Abweichungen der Bildschirmgeometrie bei absoluten Makros zu erkennen. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| recordedAtUtc | UTC-Zeitpunkt der Aufnahme. Er ist Metadatum und keine Befehlsverzögerung. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| startCursorX | Optionale horizontale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln. | 100 |
| startCursorY | Optionale vertikale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln. | 100 |
| virtualDesktopHeight | Gesamthöhe der aufgezeichneten Desktop-Anordnung in Pixeln. | 100 |
| virtualDesktopWidth | Gesamtbreite der aufgezeichneten Desktop-Anordnung in Pixeln. Abweichende Anordnungen können absolute Mauspositionen verändern. | 100 |
| virtualDesktopX | Linke Kante des gesamten virtuellen Desktops bei Aufnahme; sie kann bei Monitoren links vom Hauptmonitor negativ sein. | 100 |
| virtualDesktopY | Obere Kante des virtuellen Desktops bei Aufnahme; sie kann bei Monitoren oberhalb des Hauptmonitors negativ sein. | 100 |
| recordingSettings | Optionen für neue Makroaufnahmen. Änderungen an diesen Optionen wandeln vorhandene commands nicht automatisch in andere Bewegungstypen um. | Passenden Wert oder Ergebnis eines vorherigen Steps auswählen; Unterfelder siehe unten. |
| automaticMovementGroups | Erzeugt bei der Aufnahme Gruppen für zusammengehörige Bewegungen. Befehlszeiten und Reihenfolge bleiben ausdrücklich gespeichert. | An (Häkchen gesetzt) |
| combineKeyboardInputs | Fasst geeignete aufgezeichnete Tastatureingaben zusammen, etwa zu Text-/Kombinationsbefehlen. | Aus (Häkchen entfernt) |
| minimumDistancePixels | Kleinste räumliche Distanz zwischen aufgezeichneten Bewegungsproben in Pixeln. | 0 |
| minimumIntervalUs | Kleinster zeitlicher Abstand aufgezeichneter Bewegungsproben in Mikrosekunden. Er beeinflusst Datenmenge und zeitliche Genauigkeit. | 1000 |
| mode | Aufnahmemodus: 0=ClicksOnly, 1=ScreenAccurateAbsolute, 2=MotionFaithfulRelative. Im Makro-JSON wird dieser Enum als Zahl gespeichert; die Optionen ändern nur zukünftige Aufnahmen.
| ScreenAccurateAbsolute |
| recordingHotkeyModifiers | Bitmaske der Aufnahme-Hotkey-Modifikatoren: Alt=1, Control=2, Shift=4, Windows=8, None=0.
| None |
| recordingHotkeyVirtualKey | Virtual-Key-Code der Aufnahme-Taste; Standard 120 entspricht F9. Prüfe Konflikte mit anderen Hotkeys. | 120 |
| recordKeyboard | Zeichnet Tastatureingaben für neue Makroaufnahmen auf. Vorhandene Tastenbefehle werden dadurch nicht entfernt. | An (Häkchen gesetzt) |
| recordMouseButtons | Zeichnet Maustasten für neue Aufnahmen auf; reine Bewegungsaufzeichnung ist davon getrennt. | An (Häkchen gesetzt) |
| removeStopGesture | Entfernt die konfigurierte Stop-Geste aus der Aufnahme, damit sie später nicht als gewünschte Eingabe wiederholt wird. | An (Häkchen gesetzt) |
Beispiel
Das Makrobeispiel kombiniert text_input mit „Notiz aus dem Beispielmakro“ und anschließend timeout mit duration=200. Vor Ausführung einen leeren Editor fokussieren.
Vorbereitete Beispielabläufe ansehenFehler und Hinweise
Ungültige Tasten-/Maustastenkennungen, doppelte IDs, fehlerhafte Gruppenreferenzen und negative/ungültige Zeitwerte vor Ausführung korrigieren. Eingaben wirken auf das aktive Fenster. Bei absoluten Bewegungen die Aufnahmeumgebung prüfen; ein Abbruch gibt die vom Executor gehaltenen Tasten/Maustasten frei, rekonstruiert aber keine bereits eingegebenen Texte.
Entwickler- und Agenten-Doku JSON, Feldnamen, Typen und Verträge
Dieser Bereich erklärt die Bearbeitung von Textdateien und die technischen Verträge. Zur Entwickler-Doku
Identifier: recording
- 1commandscommands · ObservableCollection`1 · Nicht angegeben
Geordnete Makrobefehle mit type und eindeutiger id
- 2delayBeforeUscommands.delayBeforeUs · Int64 · Nicht angegeben
Wartezeit vor diesem Makrobefehl in Mikrosekunden; 1000 µs sind 1 ms
- 3groupIdcommands.groupId · String · Nicht angegeben
Optionale Referenz auf groups[].id
- 4idcommands.id · String · Nicht angegeben
Stabile Identität dieses Eintrags
- 5formatVersionformatVersion · Int32 · 3
Versionsnummer des gespeicherten Formats
- 6groupsgroups · ObservableCollection`1 · Nicht angegeben
Gruppenmetadaten eines Makros
- 7idgroups.id · String · Nicht angegeben
Stabile Identität dieses Eintrags
- 8automaticgroups.automatic · Boolean · Nicht angegeben
Markiert eine automatisch bei der Aufnahme erzeugte Gruppe; Titel und Befehlszuordnung bleiben Metadaten des Makros.
- 9titlegroups.title · String · Nicht angegeben
Sichtbare Überschrift der Auswahl beziehungsweise Gruppentitel
- 10idid · Guid · Nicht angegeben
Stabile Identität dieses Eintrags
- 11namename · String · Leerer Text
Anzeigename für Auswahl und Verlauf
- 12recordedEnvironmentrecordedEnvironment · MakroRecordedEnvironment · Nicht angegeben
Optionaler Snapshot der Aufnahmeumgebung
- 13recordedAtUtcrecordedEnvironment.recordedAtUtc · DateTime · Nicht angegeben
UTC-Zeitpunkt der Aufnahme
- 14startCursorXrecordedEnvironment.startCursorX · Int32 · Nicht angegeben
Optionale horizontale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln.
- 15startCursorYrecordedEnvironment.startCursorY · Int32 · Nicht angegeben
Optionale vertikale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln.
- 16virtualDesktopHeightrecordedEnvironment.virtualDesktopHeight · Int32 · Nicht angegeben
Gesamthöhe der aufgezeichneten Desktop-Anordnung in Pixeln.
- 17virtualDesktopWidthrecordedEnvironment.virtualDesktopWidth · Int32 · Nicht angegeben
Gesamtbreite der aufgezeichneten Desktop-Anordnung in Pixeln
- 18virtualDesktopXrecordedEnvironment.virtualDesktopX · Int32 · Nicht angegeben
Linke Kante des gesamten virtuellen Desktops bei Aufnahme; sie kann bei Monitoren links vom Hauptmonitor negativ sein.
- 19virtualDesktopYrecordedEnvironment.virtualDesktopY · Int32 · Nicht angegeben
Obere Kante des virtuellen Desktops bei Aufnahme; sie kann bei Monitoren oberhalb des Hauptmonitors negativ sein.
- 20recordingSettingsrecordingSettings · MakroRecordingSettings · Nicht angegeben
Optionen für neue Makroaufnahmen
- 21automaticMovementGroupsrecordingSettings.automaticMovementGroups · Boolean · true
Erzeugt bei der Aufnahme Gruppen für zusammengehörige Bewegungen
- 22combineKeyboardInputsrecordingSettings.combineKeyboardInputs · Boolean · false
Fasst geeignete aufgezeichnete Tastatureingaben zusammen, etwa zu Text-/Kombinationsbefehlen.
- 23minimumDistancePixelsrecordingSettings.minimumDistancePixels · Int32 · 0
Kleinste räumliche Distanz zwischen aufgezeichneten Bewegungsproben in Pixeln.
- 24minimumIntervalUsrecordingSettings.minimumIntervalUs · Int32 · 1000
Kleinster zeitlicher Abstand aufgezeichneter Bewegungsproben in Mikrosekunden
- 25moderecordingSettings.mode · MakroRecordingMode · ClicksOnly, ScreenAccurateAbsolute, MotionFaithfulRelative
Aufnahmemodus: 0=ClicksOnly, 1=ScreenAccurateAbsolute, 2=MotionFaithfulRelative
- 26recordingHotkeyModifiersrecordingSettings.recordingHotkeyModifiers · KeyModifiers · None, Alt, Control, Shift, Windows
Bitmaske der Aufnahme-Hotkey-Modifikatoren: Alt=1, Control=2, Shift=4, Windows=8, None=0.
- 27recordingHotkeyVirtualKeyrecordingSettings.recordingHotkeyVirtualKey · UInt32 · 120
Virtual-Key-Code der Aufnahme-Taste; Standard 120 entspricht F9
- 28recordKeyboardrecordingSettings.recordKeyboard · Boolean · true
Zeichnet Tastatureingaben für neue Makroaufnahmen auf
- 29recordMouseButtonsrecordingSettings.recordMouseButtons · Boolean · true
Zeichnet Maustasten für neue Aufnahmen auf; reine Bewegungsaufzeichnung ist davon getrennt.
- 30removeStopGesturerecordingSettings.removeStopGesture · Boolean · true
Entfernt die konfigurierte Stop-Geste aus der Aufnahme, damit sie später nicht als gewünschte Eingabe wiederholt wird.
Schematische Übersicht: Beschriftungen und Werte aus der Referenz, keine nachgezeichnete Bedienoberfläche.
Feldtypen, Standards und Regeln
| Wert | Typ | Standard laut Vertrag | Optionen und Regeln | Erklärung |
|---|---|---|---|---|
commandscommands | ObservableCollection`1 | Nicht angegeben | Regeln siehe Erklärung | Geordnete Makrobefehle mit type und eindeutiger id. Die Reihenfolge ist die Ausführungsreihenfolge; UI-Gruppierung ersetzt diese Liste nicht. |
delayBeforeUscommands.delayBeforeUs | Int64 | Nicht angegeben | Regeln siehe Erklärung | Wartezeit vor diesem Makrobefehl in Mikrosekunden; 1000 µs sind 1 ms. null kennzeichnet ältere oder manuell angelegte Befehle ohne aufgezeichnete Vorverzögerung. |
groupIdcommands.groupId | String | Nicht angegeben | Regeln siehe Erklärung | Optionale Referenz auf groups[].id. Gruppen ordnen zusammengehörige aufgezeichnete Befehle, ändern aber nicht ihre Reihenfolge in commands. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden. |
idcommands.id | String | Nicht angegeben | Regeln siehe Erklärung | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. |
formatVersionformatVersion | Int32 | 3 | Regeln siehe Erklärung | Versionsnummer des gespeicherten Formats. Aktuell Job=4, Makro=3, Automation=1. Eine Änderung ist keine Methode, eine inkompatible Datei zu reparieren. |
groupsgroups | ObservableCollection`1 | Nicht angegeben | Regeln siehe Erklärung | Gruppenmetadaten eines Makros. Jeder referenzierte groupId muss auf eine gültige Gruppe zeigen. Jede Gruppe muss Befehle enthalten; Befehle derselben Gruppe müssen einen zusammenhängenden Block bilden. |
idgroups.id | String | Nicht angegeben | Regeln siehe Erklärung | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. |
automaticgroups.automatic | Boolean | Nicht angegeben | Regeln siehe Erklärung | Markiert eine automatisch bei der Aufnahme erzeugte Gruppe; Titel und Befehlszuordnung bleiben Metadaten des Makros. |
titlegroups.title | String | Nicht angegeben | Regeln siehe Erklärung | Sichtbare Überschrift der Auswahl beziehungsweise Gruppentitel. Sie ist keine technische Identität. |
idid | Guid | Nicht angegeben | Regeln siehe Erklärung | Stabile Identität dieses Eintrags. In einem Job müssen Step-IDs eindeutig sein; beim Kopieren eines eigenständigen Jobs/Makros eine neue Objekt-GUID erzeugen und interne Referenzen gezielt anpassen. |
namename | String | Leerer Text | Regeln siehe Erklärung | Anzeigename für Auswahl und Verlauf. Beziehungen verwenden die stabile ID, nicht diesen frei änderbaren Namen. |
recordedEnvironmentrecordedEnvironment | MakroRecordedEnvironment | Nicht angegeben | Regeln siehe Erklärung | Optionaler Snapshot der Aufnahmeumgebung. Er hilft, Abweichungen der Bildschirmgeometrie bei absoluten Makros zu erkennen. |
recordedAtUtcrecordedEnvironment.recordedAtUtc | DateTime | Nicht angegeben | Regeln siehe Erklärung | UTC-Zeitpunkt der Aufnahme. Er ist Metadatum und keine Befehlsverzögerung. |
startCursorXrecordedEnvironment.startCursorX | Int32 | Nicht angegeben | Regeln siehe Erklärung | Optionale horizontale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln. |
startCursorYrecordedEnvironment.startCursorY | Int32 | Nicht angegeben | Regeln siehe Erklärung | Optionale vertikale Startposition des Mauszeigers bei der Aufnahme in Desktop-Pixeln. |
virtualDesktopHeightrecordedEnvironment.virtualDesktopHeight | Int32 | Nicht angegeben | Regeln siehe Erklärung | Gesamthöhe der aufgezeichneten Desktop-Anordnung in Pixeln. |
virtualDesktopWidthrecordedEnvironment.virtualDesktopWidth | Int32 | Nicht angegeben | Regeln siehe Erklärung | Gesamtbreite der aufgezeichneten Desktop-Anordnung in Pixeln. Abweichende Anordnungen können absolute Mauspositionen verändern. |
virtualDesktopXrecordedEnvironment.virtualDesktopX | Int32 | Nicht angegeben | Regeln siehe Erklärung | Linke Kante des gesamten virtuellen Desktops bei Aufnahme; sie kann bei Monitoren links vom Hauptmonitor negativ sein. |
virtualDesktopYrecordedEnvironment.virtualDesktopY | Int32 | Nicht angegeben | Regeln siehe Erklärung | Obere Kante des virtuellen Desktops bei Aufnahme; sie kann bei Monitoren oberhalb des Hauptmonitors negativ sein. |
recordingSettingsrecordingSettings | MakroRecordingSettings | Nicht angegeben | Regeln siehe Erklärung | Optionen für neue Makroaufnahmen. Änderungen an diesen Optionen wandeln vorhandene commands nicht automatisch in andere Bewegungstypen um. |
automaticMovementGroupsrecordingSettings.automaticMovementGroups | Boolean | true | Regeln siehe Erklärung | Erzeugt bei der Aufnahme Gruppen für zusammengehörige Bewegungen. Befehlszeiten und Reihenfolge bleiben ausdrücklich gespeichert. |
combineKeyboardInputsrecordingSettings.combineKeyboardInputs | Boolean | false | Regeln siehe Erklärung | Fasst geeignete aufgezeichnete Tastatureingaben zusammen, etwa zu Text-/Kombinationsbefehlen. |
minimumDistancePixelsrecordingSettings.minimumDistancePixels | Int32 | 0 | Regeln siehe Erklärung | Kleinste räumliche Distanz zwischen aufgezeichneten Bewegungsproben in Pixeln. |
minimumIntervalUsrecordingSettings.minimumIntervalUs | Int32 | 1000 | Regeln siehe Erklärung | Kleinster zeitlicher Abstand aufgezeichneter Bewegungsproben in Mikrosekunden. Er beeinflusst Datenmenge und zeitliche Genauigkeit. |
moderecordingSettings.mode | MakroRecordingMode | ScreenAccurateAbsolute | Regeln siehe Erklärung["ClicksOnly", "ScreenAccurateAbsolute", "MotionFaithfulRelative"] | Aufnahmemodus: 0=ClicksOnly, 1=ScreenAccurateAbsolute, 2=MotionFaithfulRelative. Im Makro-JSON wird dieser Enum als Zahl gespeichert; die Optionen ändern nur zukünftige Aufnahmen.
|
recordingHotkeyModifiersrecordingSettings.recordingHotkeyModifiers | KeyModifiers | None | Regeln siehe Erklärung["None", "Alt", "Control", "Shift", "Windows"] | Bitmaske der Aufnahme-Hotkey-Modifikatoren: Alt=1, Control=2, Shift=4, Windows=8, None=0.
|
recordingHotkeyVirtualKeyrecordingSettings.recordingHotkeyVirtualKey | UInt32 | 120 | Regeln siehe Erklärung | Virtual-Key-Code der Aufnahme-Taste; Standard 120 entspricht F9. Prüfe Konflikte mit anderen Hotkeys. |
recordKeyboardrecordingSettings.recordKeyboard | Boolean | true | Regeln siehe Erklärung | Zeichnet Tastatureingaben für neue Makroaufnahmen auf. Vorhandene Tastenbefehle werden dadurch nicht entfernt. |
recordMouseButtonsrecordingSettings.recordMouseButtons | Boolean | true | Regeln siehe Erklärung | Zeichnet Maustasten für neue Aufnahmen auf; reine Bewegungsaufzeichnung ist davon getrennt. |
removeStopGesturerecordingSettings.removeStopGesture | Boolean | true | Regeln siehe Erklärung | Entfernt die konfigurierte Stop-Geste aus der Aufnahme, damit sie später nicht als gewünschte Eingabe wiederholt wird. |
Diese Referenz für Textdateien und Agenten: Markdown · JSON-Vertrag
JSON-Vorlage für Textdateien und Agenten
Strukturelle Defaultvorlage direkt vom App-Serializer. Leere Pflichtwerte und Ziele vor Verwendung ergänzen; diese Vorlage ist kein vollständig validierter Ablauf. Bei neuen Jobs den aktuellen inputs/localValues-Vertrag verwenden.
Dateiformate und Regeln · JSON herunterladen{
"formatVersion": 3,
"id": "95725efa-50bf-07cb-abf1-4f87f86b2103",
"name": "Mein Makro",
"commands": [],
"groups": [],
"recordingSettings": {
"mode": 1,
"minimumIntervalUs": 1000,
"minimumDistancePixels": 0,
"recordKeyboard": true,
"combineKeyboardInputs": false,
"recordMouseButtons": true,
"removeStopGesture": true,
"automaticMovementGroups": true,
"recordingHotkeyModifiers": 0,
"recordingHotkeyVirtualKey": 120
},
"recordedEnvironment": null
}