Hallo Zusammen,
ich lege auf bestrimmten Tasten einen String bsp. auf F1 "Hallo"
Drücke ich 10 mal "Hallo" habe ich ein mal ein "HallO" dabei.
Kann das wer erklären, wermute das die Ausgabe zu schnell erfolgt.
Problematisch ist das ganze bei Truecrypt.
Habe ich hier mehrere Tasten mit Strings belegt, bekomme ich in 75% der Fälle, beim letzten Buchstaben einen Großbuchstaben
statt eines Kleinbuchstabens.
Füge ich Pausen ein zwischen den drücken der String-Tasten reduiziert sich das auf vielleicht 25%.
Gibt es eine Möglichkeit die Ausgabe des Strings zu verlangsamen?
Danke
Text-Ausgabe Problem
Moderator: jNizM
-
- Posts: 264
- Joined: 09 Mar 2019, 01:52
- Location: Germany
- Contact:
Re: Text-Ausgabe Problem
Ja. es gibt eine Parameter.
https://www.autohotkey.com/docs/commands/SetKeyDelay.htm
Aber dein "Problem" ist ungewöhnlich. Ich persönlich hatte diesen Fall noch nie.
Kannst du bitte mal dein Skript posten.
https://www.autohotkey.com/docs/commands/SetKeyDelay.htm
Aber dein "Problem" ist ungewöhnlich. Ich persönlich hatte diesen Fall noch nie.
Kannst du bitte mal dein Skript posten.
Re: Text-Ausgabe Problem
Dein Link führt zu einer nicht vorhandenen Seite.
Das Skript selber ist nach dem simplen Muster:
Numpad0:: Send 123456
aufgebaut.
Das Skript selber ist nach dem simplen Muster:
Numpad0:: Send 123456
aufgebaut.
Re: Text-Ausgabe Problem
Versuch mal
Code: Select all
...send {raw} 1234...
Re: Text-Ausgabe Problem
{} versus ()
Re: Text-Ausgabe Problem
Seitdem es den {text}-Modus für Send gibt, ziehe ich den vor ({raw} funktioniert auch oft, aber ich hab das Gefühl, dass {text} im Zweifel noch ein bisschen häufiger hilft) - aber im Zweifel würd ich beide probieren. Text braucht allerdings mindestens Version v1.1.27. Also:
Kobaltauges Link funktioniert hier übrigens problemlos: https://www.autohotkey.com/docs/commands/SetKeyDelay.htm
Das Ganze in Deutsch: https://ahkde.github.io/docs/commands/SetKeyDelay.htm
SetKeyDelay ist definitiv ein Faktor, mit dem man experimentieren kann in so einem Fall. Aber dann sollte nicht SendMode Input über den Hotkeys bzw. nirgendwo am Anfang des Skripts stehen (denn dann wird SetKeyDelay ignoriert.)
Code: Select all
Send {Text}1234
Das Ganze in Deutsch: https://ahkde.github.io/docs/commands/SetKeyDelay.htm
SetKeyDelay ist definitiv ein Faktor, mit dem man experimentieren kann in so einem Fall. Aber dann sollte nicht SendMode Input über den Hotkeys bzw. nirgendwo am Anfang des Skripts stehen (denn dann wird SetKeyDelay ignoriert.)
Re: Text-Ausgabe Problem
Mit text und Raw ist es das selbe 50x am Ende des Strings habe ich einen Großbuchstaben, in etwa 50x einen Kleinbuchstaben.
Die Hilfe konnte ich über einen anderen Browser öffnen. wie setze ich den SetKeyDelay?
habe jetzt bsp. SetKeyDelay, 10000, 10
gesetzt.
Danach Script Reload.
Hat irgendwie keinen Einfluss.
Mache ich was falsch?
Danke
Die Hilfe konnte ich über einen anderen Browser öffnen. wie setze ich den SetKeyDelay?
habe jetzt bsp. SetKeyDelay, 10000, 10
gesetzt.
Danach Script Reload.
Hat irgendwie keinen Einfluss.
Mache ich was falsch?
Danke
Re: Text-Ausgabe Problem
Ist deine AHK-Version up-to-date? Vor Version 1.1.27 wird {text} einfach ignoriert... im Zweifel prüfen mit msgbox % A_AhkVersion
Wenn es denn dann funktioniert, dann probier mal etwas in der Größenordnung SetKeyDelay, 15, 50
Wenn sonst gar nichts geht, Zeichenkette per Clipboard einfügen:
10000 (= 10 Sekunden Pause zwischen den Tasten) würdest du definitiv merken (zum Testen, ob es geht, kann man das natürlich machen) - das würde ultra-langsam senden. Hört sich aber an nach:Rolf99 wrote:habe jetzt bsp. SetKeyDelay, 10000, 10
gesetzt.
Danach Script Reload.
Hat irgendwie keinen Einfluss.
Solange msgbox % A_Sendmode den String Input zurückgibt, kann SetKeyDelay nicht funktionieren. Entferne dann SendMode Input aus deinem Skript und stelle sicher dass der SetKeyDelay-Aufruf am Anfang des Skripts steht (in der auto-execute section) - vor dem ersten HotKey, Hotstring oder Return.gregster wrote:Aber dann sollte nicht SendMode Input über den Hotkeys bzw. nirgendwo am Anfang des Skripts stehen (denn dann wird SetKeyDelay ignoriert.)
Wenn es denn dann funktioniert, dann probier mal etwas in der Größenordnung SetKeyDelay, 15, 50
Wenn sonst gar nichts geht, Zeichenkette per Clipboard einfügen:
Code: Select all
Clipboard := "1234"
Send ^v
Re: Text-Ausgabe Problem
"Füge ich Pausen ein zwischen den drücken der String-Tasten reduiziert sich das auf vielleicht 25%." Fügst du hier Pausen durch langsameres Tippen auf der Tastatur ein, oder ist das was Programmtechnisches? Entweder pfuscht dir ein anderes Programm dazwischen, oder in deinem Skript ist irgendwo der Wurm.
Wenn du alle deine Skripte mal ausstellst und dann ein einzelnes Skript ausführst in dem nur der Sendbefehl steht:
kommt der Fehler dann auch noch vor?
Wenn du alle deine Skripte mal ausstellst und dann ein einzelnes Skript ausführst in dem nur der Sendbefehl steht:
Code: Select all
Numpad0::Send {Text}Hallo
Re: Text-Ausgabe Problem
Ja, das habe ich darauf reduziert. Mit den Pausen muss ich nochmal testen.haichen wrote: ↑02 Nov 2019, 12:42"Füge ich Pausen ein zwischen den drücken der String-Tasten reduiziert sich das auf vielleicht 25%." Fügst du hier Pausen durch langsameres Tippen auf der Tastatur ein, oder ist das was Programmtechnisches? Entweder pfuscht dir ein anderes Programm dazwischen, oder in deinem Skript ist irgendwo der Wurm.
Wenn du alle deine Skripte mal ausstellst und dann ein einzelnes Skript ausführst in dem nur der Sendbefehl steht:kommt der Fehler dann auch noch vor?Code: Select all
Numpad0::Send {Text}Hallo
Re: Text-Ausgabe Problem
Nein, ich füge keine "bewussten" Pausen ein. Ich habe mehrere Strings. bsp. F1="1234" F2="5678"
Die Tasten drücke ich nacheinander. Wenn ich bewusst lange Pausen einfüge "durch warten" bsp >2 Sek. Klappt es häufiger.
Jene Strings welche zeichen wie "( ) $ /" enthalten, tendieren eher dazu als letzte Ziffer ein Shift + Zeichen (also l L oder 1 !) auszugeben.
Sonstige Program worauf das zurückzuführen wären sind mir nicht bekannt. Habe schon den Tastatur-Treiber getauscht, sonst ist alles Standard.
Re: Text-Ausgabe Problem
Welche AHK-Version benutzt du denn nun?
Wenn sie zu alt ist, ist {text} sinnlos und wird ignoriert.
Denn das hört sich nicht so an, als wäre der Text-Modus überhaupt aktiv:
Wenn sie zu alt ist, ist {text} sinnlos und wird ignoriert.
Denn das hört sich nicht so an, als wäre der Text-Modus überhaupt aktiv:
Jene Strings welche zeichen wie "( ) $ /" enthalten, tendieren eher dazu als letzte Ziffer ein Shift + Zeichen (also l L oder 1 !) auszugeben.
Re: Text-Ausgabe Problem
Möglich das es das ist, leider lässt sich das hier nicht so schnell ändern. Vermute es liegt primär am $ Zeichen.
Version ist 1.1.15
Version ist 1.1.15
Re: Text-Ausgabe Problem
Ja, wie gesagt, dann kann der {text}-Modus gar nicht funktionieren, weil deine Version zu alt ist (Mitte 2014 kam die raus) - von deiner AHK-Version wird er einfach ignoriert.
Eine ältere Alternative wäre eben {raw} (wobei dieser Modus eben nicht identisch ist mit text), aber wenn die auch nicht funktioniert, und SetKeyDelay keine Verbesserung bringt, dann:
Eine ältere Alternative wäre eben {raw} (wobei dieser Modus eben nicht identisch ist mit text), aber wenn die auch nicht funktioniert, und SetKeyDelay keine Verbesserung bringt, dann:
Schon probiert ?gregster wrote: ↑02 Nov 2019, 12:28Wenn sonst gar nichts geht, Zeichenkette per Clipboard einfügen:Code: Select all
Clipboard := "1234" Send ^v
Who is online
Users browsing this forum: No registered users and 12 guests