it's a intellisense, a wordlist, a notebook. and its programmable. it responds to keystrokes and can theoretically do everything. Do you know what a intellisense is? If that's too complicated for you, you can just use it like a little wordlist. The names of your lists are generated automatically. But there are at least 3 other places where you can influence the names of the lists or reuse them or inherit from others. Actually I have problems with it again. In some programs, the keyboard is not intercepted and then it does not do anything. That was different the day before yesterday. I have to start with versioning numbers very soon.
Code: Select all
there is a talk in german. i have not time to translate it yet:
20:56, 25.4.2018 SL: kannst du erraten was das her macht:
if (RegExMatch( activeTitle , "(\.ahk)" ) )
wordlistNEW := "..\_globalWordListsGenerated\_ahk_global.txt._Generated.txt"
20:57, 25.4.2018 Julia: irgendwas mit regulären Ausdrücken...
20:57, 25.4.2018 SL: Ist verbiegt die Standardeinstellung für die Liste auf eine andere
20:57, 25.4.2018 SL: Hype der Fenster Klasse ist
20:57, 25.4.2018 SL: In Windows bzw man sagt auch Klassen
20:58, 25.4.2018 Julia: sagt mir nix...
20:58, 25.4.2018 SL: Daher gibt es eine Filter Datei für die jeweilige Klasse welcher normalerweise leer ist (fast leer)
20:58, 25.4.2018 Julia: okay...
20:58, 25.4.2018 SL: Schon kapiert? War nicht so kompliziert oder?
20:59, 25.4.2018 SL: Die Listen werden automatisch erstellt immer Klassenname dann Fenster name
20:59, 25.4.2018 Julia: ich hab nix kapiert, dazu bin ich zu wenig in der Materie drin
21:00, 25.4.2018 SL: Welche intellisense bzw Liste aktiviert hängt ja immer davon ab welches Fenster gerade den Fokus hat
21:00, 25.4.2018 SL: Aber das Verhalten kann man eben umbiegen und das habe ich an dem oberen Beispiel gemacht
21:01, 25.4.2018 Julia: Ich verstehe nix. Was bedeutet "Fenster", was "Liste"?
21:01, 25.4.2018 SL: Auf deutsch. Wenn der aktuelle Titel die Buchstaben AHK enthält dann soll er als Liste folgende Datei hernehmen
21:02, 25.4.2018 Julia: ein bisschen klarer isses jetzt
21:05, 25.4.2018 SL: Der Laie macht das normalerweise nichts er lässt einfach die Standardeinstellung
21:05, 25.4.2018 Julia: ja
21:06, 25.4.2018 SL: Anderes beispiel dem ich gerade einen Begriff hinzugefügt habe:
if ( RegExMatch( activeTitle , "(Double Commander|FreeCommander|Q-Dir \d|Bild öffnen|Anhang speichern|Datei speichern|Speichern|Speichern unter|ffnen|Dateien/Ordner suchen|Exportieren|Dokument speichern|Select Path|Open File or Project|Select File)" ) )
return "..\_globalWordLists\pfade"
21:06, 25.4.2018 SL: Was wird wohl in diesem pfad.txt drinstehen ;) ?
21:06, 25.4.2018 Julia: also, es gibt ein Standard-IntelliSense, und du hast so eine Art "Add-On" entwickelt
21:08, 25.4.2018 SL: Leider falsch
21:09, 25.4.2018 SL: Es werden keine Listen mit ausgeliefert das heißt wenn du das installierst kannst du erstmal überhaupt nichts damit machen wenn du die Listen nicht füllst. allerdings habe ich Beispiel listen online
21:09, 25.4.2018 Julia: Dann verstehe ich überhaupt nichts, aber du springst immer in die Details, hast aber noch immer nicht gesagt, was das eigentliche Ziel isf
21:10, 25.4.2018 Julia: ach so... aber was sind "Listen", und was "Fenster"?
21:11, 25.4.2018 SL: Gut dass du das ansprichst ich weiß ja nicht was man nicht versteht aber das hilft mir schon sehr
21:11, 25.4.2018 SL: Als Fenster bezeichne ich alles was es überhaupt gibt
21:11, 25.4.2018 SL: Ein Browserfenster
21:11, 25.4.2018 SL: Oder ein Windows Eigenschaften Fenster
21:11, 25.4.2018 SL: Oder ein Word Dokument
21:12, 25.4.2018 SL: Windows Explorer
21:12, 25.4.2018 SL: Windows Startmenü
21:12, 25.4.2018 SL: Sogar der Desktop
21:12, 25.4.2018 Julia: Ja, wenn man sehr tief in der Materie steckt, weiß man nicht, was ein Außenstehender versteht. Okay, "Fenster" ist jetzt klar
21:12, 25.4.2018 SL: All dieses lässt sich adressieren über einen Klassennamen und den Fenstertitel
21:13, 25.4.2018 SL: Diese Eigenschaft habe ich ausgenutzt um automatisch Wortlisten anzubieten die allerdings leer sind wenn man sie das erste Mal öffnet
21:13, 25.4.2018 Julia: Wo findet man Klassennamen und Fenstertitel?
21:13, 25.4.2018 SL: Das ist eine sehr gute Frage
21:14, 25.4.2018 SL: Der einzige Befehl den man wirklich kennen muss
21:14, 25.4.2018 SL: Über zwei Unterstriche erscheint ein Menü welches man einfach ignorieren kann oder mit der Taste 1 in die entsprechende Wordlist kommt
21:14, 25.4.2018 Julia: wie heisst der, und woher kennst du ihn?
21:14, 25.4.2018 SL: Du musst mir schon ein bisschen Zeit geben um zu antworten
21:15, 25.4.2018 Julia: In deinem Programm?
21:15, 25.4.2018 SL: Die beiden Unterstriche öffnen die Wortliste diese ist eine ganz normale Textdatei
21:15, 25.4.2018 Julia: Ja, lass dir ruhig Zeit
21:15, 25.4.2018 SL: Diese beide Unterstriche stehen auch in der Wortliste kannst Du also theoretisch auch ändern falls du lieber mit irgendetwas anderem deine Wortliste öffnest
21:16, 25.4.2018 Julia: die Wortliste enthält Klassennamen und Fenstertitel?
21:16, 25.4.2018 SL: Das heißt man muss nicht mit dem Namen der Listen in Berührung kommen um sie zu verwenden
21:16, 25.4.2018 Julia: okay... was machen die Listen?
21:16, 25.4.2018 SL: Daraus besteht der Dateinamen bzw Ordnername und Dateiname
21:21, 25.4.2018 SL: Der Ordner ist ja Klassennamen. Vor es wäre einfacher wenn ich erstmal nur von Dateinamen spreche.
21:21, 25.4.2018 Julia: ach so...
21:21, 25.4.2018 SL: Also der Ordner entspricht dem Klassennamen. so muss man richtig sagen
21:21, 25.4.2018 Julia: ja
21:22, 25.4.2018 SL: Darin befinden sich dann entsprechend viele Textdateien. Sprechender anzahl der Wortlisten welche man zu so einer Klasse aktuell benutzt
21:22, 25.4.2018 SL: Sollte heißen entsprechen
21:22, 25.4.2018 Julia: ach so, okay
21:22, 25.4.2018 SL: Natürlich können die Listen auch voneinander erben. aber das benutzt natürlich der Anfänger auch nicht
21:23, 25.4.2018 Julia: ja
21:23, 25.4.2018 SL: Und eigentlich sind es ja nicht nur Wortlisten sondern bei mir sind es hauptsächlich Programmbausteine die dann aktiv werden (Anm. d. Red.: oder selbst andere Programme starten) aber das macht der Anfänger auch nicht
21:23, 25.4.2018 Julia: okay
21:24, 25.4.2018 Julia: Und worauf zielt das Ganze ab?
21:25, 25.4.2018 SL: Es wird alles automatisiert welches irgendwie mit Text zu tun hat
21:25, 25.4.2018 SL: Einmal ein Beispiel
21:26, 25.4.2018 SL: Will eine intellisense von Microsoft
21:26, 25.4.2018 SL: Aber ich möchte meine eigenen Funktionen auch darin benutzen
21:26, 25.4.2018 SL: Also generiere ich mir eine Wortliste welche eine zusätzliche intellisense in diesem vendito anbietet
21:26, 25.4.2018 Julia: vendito?
21:26, 25.4.2018 SL: Viel besser innerhalb meines Windows Explorers navigieren können
21:26, 25.4.2018 SL: Meinen E-Mail schreiben automatisieren
...
21:27, 25.4.2018 SL: Man kann eben alles auslösen was man prinzipiell durch Programmierung auslösen kann
21:28, 25.4.2018 Julia: okay
21:28, 25.4.2018 SL: Anfangen würde man es wahrscheinlich hauptsächlich als Schreibhilfe
21:28, 25.4.2018 SL: Oder als Notizblock der einfach nur Text ohne jegliche Intelligenz enthält
21:30, 25.4.2018 Julia: das klingt gut
21:31, 25.4.2018 SL: Ich benutze es in jeder Anwendung die unter Windows läuft vermutlich
21:31, 25.4.2018 SL: Und auch auf vielen Webseiten
21:31, 25.4.2018 SL: Auch um einen DSL-Anschluss spontan um zu konfigurieren