2016-12-19 3 views
3

Ich bin eigentlich Fehlerbehebung und Alfred Workflow, den ich seit einer Weile verwendet habe. Der Autor hat es 2014 entwickelt und es ist ziemlich einfach, deshalb bin ich mir nicht sicher, ob ich viel Hilfe von ihren Foren bekommen werde. Grundsätzlich habe ich dies:AppleScript Tastenanschlag manchmal Großschreibung Buchstaben?

set chars to count (get the clipboard) 
if chars > 500 then 
    do shell script "afplay /System/Library/Sounds/Funk.aiff" 
else 
    tell application "System Events" 
     delay 1 
     keystroke (get the clipboard) 
    end tell 
end if 

Die Idee ist, dass es etwas auf meiner Zwischenablage tippen werden, was sehr hilfreich ist, wenn sie in Server und andere Dinge zu protokollieren, die sichere Felder haben. Hat sich in letzter Zeit etwas in 10.12.2 oder 10.12 geändert? Das funktionierte vor ein paar Wochen noch gut, aber jetzt werden Buchstaben zufällig in der Ausgabe groß geschrieben.

Ich habe versucht, aber die folgende alles zu entfernen, zusammen mit der Verzögerung ohne Erfolg zu ändern:

tell application "System Events" 
    delay 1 
    keystroke (get the clipboard) 
end tell 

schätze ich Hilfe. Wenn dies nicht der richtige Ort dafür ist, werde ich es gerne verschieben, aber ich glaube nicht, dass es systembedingt ist. Ich habe dies in Automator getestet und das Ergebnis ist das gleiche.

Danke!

Antwort

2

Es gibt eine Abhilfe für dieses Problem bekannt.

Sie können keystroke ein Zeichen in einer Zeit verwenden, mit einer leichten Verzögerung zwischen den einzelnen Zeichen, und das scheint den Trick zu tun:

repeat with letter in (get the clipboard) 
    keystroke letter 
    delay 5.0E-4 
end repeat 

Was die Verzögerung zwischen den einzelnen Zeichen, 5.0E-4 scheint zu sein, genug für mich, aber Ihre Laufleistung kann variieren. Wenn es nicht jedes Mal funktioniert, spielen Sie mit dieser Verzögerung und sehen Sie, was am besten für Sie funktioniert.

Verwandte Themen