2017-09-11 16 views
1

私はcontrollermateと呼ばれるソフトウェアを使用しています。キーボードやマウスのボタンの動作をカスタマイズすることができます。リンゴスクリプトの特定の機能で使用できる「ビルディングブロック」の1つ。コピー可能なものが現在選択されている場合は、特定のボタンがCMD + Cを実行するように、別のキーボードショートカットを実行するように、マウスのカスタム動作を作成したいと思います。テキストが選択されているかどうかを判断するためにappleScriptを使用する必要があるようですが、他の人々のソリューションをオンラインで読んだら、自分でそれを実装する方法を見つけることができませんでした。助けてくれてありがとう。AppleScriptで何かが選択されているかどうかを検出する方法はありますか?

答えて

0

はここソリューションです:

がクリップボードに空の文字列を入れて、CMD + Cは、クリップボードをチェックします。

set the clipboard to "" 
tell application "System Events" to keystroke "c" using command down 
delay 0.2 

set b to false 
try 
    set b to (the clipboard as string) is not "" 
on error -- error when the clipboard contains a custom type (like a copy in the Photos Application) 
    set b to true 
end try 
if b then -- the clipboard does not contains an empty string 
    -- *** script to execute a different keyboard shortcut *** 
    --tell application "System Events" to keystroke someChar using someModifier 
end if 
関連する問題