2012-10-09 22 views
7

AppleScriptを使用してMessages.appチャットウィンドウの位置を設定しようとしています。このコードではAppleScriptを使用してウィンドウの位置を設定する

tell application "System Events" 
    set position of window 1 of application "Messages" to {100, 100} 
end tell 

私はエラーを取得:

error "Messages got an error: Can’t set «class posn» of window 1 to {100, 100}." 
number -10006 from «class posn» of window 1 

をそれが何を意味するのでしょうか?

Finderで同じコードを試しても動作します。しかし、他のアプリケーションのほとんどは動作しません。

+2

アプリケーション「メッセージ」のAppleScript辞書には 'position'プロパティが存在しないため、スクリプトは、動作しません。プロセスの "メッセージ"で ''アプリケーションの ''メッセージ ''を置き換えてください。 – jackjr300

答えて

6

解決策が見つかりました。ウィンドウの境界を設定すると動作します。私はなぜポジションの使用がうまくいかないのか分かりません。

tell application "System Events" 
    set friendBounds to {4289, 400, 4479, 1600} 
    set chatBounds to {3583, 400, 4289, 1599} 
    set bounds of window "Buddies" of application "Messages" to friendBounds 
    set bounds of window "Messages" of application "Messages" to chatBounds 
end tell 
+3

「**システムイベント**」アプリケーションは必要ありません。「bounds」は、AppleScriptのアプリケーション「** Messages **」の辞書のウィンドウのプロパティです。 - 「**システムイベント**」には「境界」プロパティはありません。 'tell application" System Events "ブロックを削除することができます。また、スクリプトはそれを使わずに動作します。 – jackjr300

9
tell application "System Events" 
    set position of first window of application process "Messages" to {100, 100} 
end tell 

このスクリプトを実行するAccess for assistive devicesを有効にします。

enter image description here

+1

スクリーンショットをありがとう。不思議に思う人のために、アクセシビリティの設定はもはやそのようには見えません。代わりに、セキュリティ&プライバシー>アクセシビリティ>プライバシーで、アクセスが許可されるアプリケーションを指定する必要があります。 –

関連する問題