Johasch wrote: ↑29 Jun 2022, 00:56
Die Lösung mit den Hotstrings ist für meinen Bedarf super. Allerdings habe ich festgestellt das ::>-::{U+1234) nicht funktioniert. Offensichtlich kommt der Hotstring nicht mit dem Minuszeichen zurecht. Wie kann ich das lösen?
Funktioniert hier, ich bekomme mit
::>-::{U+1234) dies hier:
ሴ, irgendein äthiopisches Silbenzeichen, aber offenbar das richtige Symbol für diesen Code. Aber ich muss mich außerhalb eines Wortes befinden und einen Endcharakter tippen, wie z. B. Leertaste, da keine zusätzlichen Optionen gewählt wurden, wie
* oder
?.
Schließlich musst du bei diesem Zeichen dein Skript bestimmt in
UTF8 mit BOM-Kodierung (UTF8 mit
byte order mark) speichern. Das kann man im Editor einstellen, sogar in Notepad - dort im 'Speichern'-Dialog. In anderen Editoren kann sich die Einstellung anderswo verstecken. Außerhalb sollltest du die Unicode-Version von autohotkey.exe verwenden, nicht die ANSI-Version.
- hotstring.png (3.94 KiB) Viewed 545 times
Ohne die
?-Option funktioniert der Hotstring nicht innerhalb von Wörtern, das soll so sein.
Edit: Ich sehe allerdings ein potenzielles Problem, wenn ich die
*-Option hinzufüge. Dann wird offenbar nur auto-ersetzt, anstatt dass {U+1234) in
ሴ umgewandelt wird. (Version 1.1.34.03) Das muss ich mir mal genauer ansehen. Könnte ein Bug sein... Edit: hmm, ein Minuzeichen ist auch ein Standard-Endcharakter für einen Hotstring - dachte, es liegt daran, aber offenbar nicht.
Edit 2: Mit einer AHK-Unicode-Version (hier v1.1.34.03 Unicode 64 Bit) und
UTF8 mit BOM Kodierung sollte allerdings auch das hier funktionieren (ggf noch mit
Text-Option); das wird sogar empfohlen ggü. der
{U+xxxx}-Methode:
oder auch mit Optionen (kein Endcharakter notwendig; funktioniert auch innerhalb von Worten)
Bitte gib deine AHK-Version an, wenn du berichtest, was funktioniert und was nicht. Bei den Hotstrings gab es schon mal die ein oder andere Änderung bzw. diverse Bugfixes.
Bitte sag uns auch, wo und wie genau du die Hotstrings einsetzt, und welche Varianten und Optionen du verwendest. Danke!