2016-12-19 12 views
3

私は実際にトラブルシューティングをしており、しばらく使用しているAlfredのワークフローです。著者は2014年にそれを開発しましたが、それはかなりシンプルなので、私は彼らのフォーラムから多くの助けを得るだろうと確信していません。基本的に、私はこれを持っている:AppleScriptのキーストロークで文字を大文字にすることがありますか?

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 

アイデアは、それがサーバとの安全なフィールドを持っている他のものにログインするときに便利です私のクリップボード、上で何かを入力しますということです。最近、10.12.2や10.12で何か変わったのですか?これは数週間前にうまくいきましたが、現在は出力に文字を大文字に変換しています。

私は無駄に遅延を変更するとともに、以下以外のすべて削除しようとしました:

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

私は、任意の助けに感謝します。これはこれが適切な場所でない場合、私はそれを移動することがうれしいだろうが、私はそれがシステムに関連するとは思わない。私はこれをAutomatorでテストしましたが、結果は同じです。

ありがとうございます!

答えて

2

は、この既知の問題の回避策があります。

あなたはそれぞれの文字の間に少し遅れて、一度に keystroke 1文字を使用することができ、そしてそれはトリックを行うようだ

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

これまで各文字、5.0E-4間の遅延があると思われるよう私のために十分ですが、あなたの走行距離は変わるかもしれません。毎回うまくいかない場合は、遅れて遊んで、あなたに最適なものを見てください。

関連する問題