Mehrere Cursor in Autohotkey

8

Gibt es in Autohotkey eine Möglichkeit, mehrere Cursor wie in Sublime zu imitieren? Ich brauche einen Hotkey, der Textzeilen sendet und paarweise schreibt und mir mehrere Cursor gibt, damit ich nicht immer wieder den gleichen Text eingeben muss. Wie im gif unten.

Danke xD.

    
IGRACH 24.11.2016, 22:14
quelle

2 Antworten

4
  

Ich brauche einen Hotkey, der Textzeilen sendet und koppelt und mir mehrere Cursor gibt, damit ich nicht immer wieder den gleichen Text eingeben muss.

Nur um Sublime Text zu öffnen und den gewünschten Text einzugeben.

  

und lässt mich mit mehreren Cursors

Sie können nicht einfach mehrere Cursor / Cursor auf eine Anwendung setzen. Die Anwendung muss Unterstützung für die Erstellung mehrerer Cursor bereitstellen. AutoHotKey ist keine magische Anwendung, die alles Mögliche wird, es ist eine Automatisierungsanwendung, um langweilige oder wiederholte Aufgaben zu automatisieren. Dennoch können Sie vielleicht suchen, ob es eine Anwendung gibt, die andere Anwendungen kapern kann, um sie dazu zu zwingen, mehrere Cursor / Carets zu verwenden.

Wenn Sie jedoch daran interessiert sind, die Anwendung AutoHotKey zum Erstellen mehrerer Cursor für Sublime Text zu verwenden, können Sie ein AHK script schreiben, um die Cursor-Erstellung in Sublime Text mit den Sublime Text-Tastaturbefehlen zu automatisieren. Die Standard-Sublime-Text-API für mehrere Cursor / Carets ist nicht sehr reich an Tastatur, aber es gibt Pakete / Plugins als Power-Cursor und < a href="https://github.com/ehuss/Sublime-Column-Select"> Spaltenauswahl können Sie auf Sublime Text installieren, um es zu verbessern.

Persönlich denke ich, dass es besser ist, ein Sublime Text Package / Plugin mit der Sublime Text API zu schreiben um die verschiedenen Cursor / Carets zu erstellen, die Sie möchten, anstatt extern mit AHK script über Tastaturkürzel auszuführen.

Letztendlich können Sie ein AHK script schreiben, das einen Text abfragt und in mehreren Zeilen für Sie eingibt. Zum Beispiel:

  1. Wenn Sie Type This,5 eingeben
  2. Das Skript könnte die aktuelle Caret / Cursor-Position des Fensters eingeben
  3. Mit den Caret 9 Positionen zurückgehen.
  4. Um eine Zeile nach unten zu gehen, drücken Sie die Taste down .
  5. Um den gleichen Text erneut einzugeben.
  6. Wiederholen Sie diesen Vorgang bis 5 mal.

Allerdings können wir dabei die Seiten leicht sehen, wenn es leere Zeilen wie auf Ihrer Bildschirmanimation gibt. Also wäre es besser, nur Sublime Text zu verwenden, was meiner Meinung nach die beste Software ist, die es als Notepad ++, Atom usw. gibt. Leider ist es eine geschlossene Quelle, also kann man es nicht selbst verbessern oder wissen, warum es abstürzt bestimmte Zeiten, die mich wundern, eine neue Open Source zu schreiben, kompatibel mit den aktuellen Plugins und Einstellungen dafür.

    
user 06.12.2016 19:17
quelle
1

Wie andere bereits erwähnt haben, können Sie keine echten Mehrfachcursor verwenden, es sei denn, das Programm, das Sie verwenden, unterstützt es. Sie könnten jedoch versuchen, mehrere Cursor auf die folgende Weise zu emulieren:

  1. Erstellen Sie eine definierte Liste von Cursorpositionen relativ zum Cursor des Benutzers (z. B. 2 Zeilen nach unten, 3 Zeichen nach hinten usw.). Muss relativ sein! Wie Sie diese Liste erstellen, liegt an Ihnen.
  2. Warten Sie, bis der Benutzer eine Taste drückt
  3. Sobald die Eingabe abgeschlossen ist, bewegen Sie den physischen Cursor nacheinander auf die relativen Positionen und wiederholen Sie den Tastendruck ab Schritt 2. Dies sollte schnell sein, damit der Benutzer den Cursor nicht herumspringen sieht.
  4. Bewegen Sie den Cursor zurück zum Benutzer und gehen Sie zu Schritt 2.

Dies ist im Wesentlichen, wie Sublime Text mehrere Cursor implementiert, aber es hat viel bessere Unterstützung (und Geschwindigkeit), weil es Software-Ebene ist. Diese Lösung ist ein Eingabe-Level und wird wahrscheinlich nicht in der Lage sein zu zeigen, wo die Multicursors tatsächlich sind, wird langsam usw. Außerdem, weil es ein gutes Stück Positionsberechnung erfordert, kann die Implementierung komplex und fehleranfällig sein.

Entschuldigung - das ist das Beste, was ich habe, es ist definitiv ein Hack - wahrscheinlich besser (einfacher), um einfach ein Kopieren und Einfügen zu automatisieren: P

    
Jason Cemra 09.12.2016 00:33
quelle