2017-08-09 6 views
0

スクリプト可能な場合は、AppleScriptを使用してウィンドウのサイズを簡単に変更できますが、NSWindowでも同じことができるかどうかを知りたいのですが? NSWindowのようなものか?私はhttps://developer.apple.com/documentation/appkit/nswindowに "Creating Windows"しか見つからなかったので、私はこの考え方の実現可能性に疑念を抱いています。AppleScriptObjC(AppkitのNSWindowなど)を使用して最前面のウィンドウのサイズを変更するにはどうすればよいですか?

+0

AppKitのNSWindowは、 ObjC、Swift、またはAppleScriptObjCを使用しているかどうかにかかわらず、現在のプロセスのウィンドウ(アプリケーションが独自のウィンドウのみを制御できることを意味します)。 AppleScriptでは、スクリプタブルではないアプリケーションの代わりに、 'System Events'によるGUIスクリプトがあります。 – vadian

答えて

0

あなたが独自のNSWindowsを持つAppleScript Objective Cアプリケーションを作成した場合、スクリプトから何をするかを制御できます。だから最初にスクリプトのウィンドウのプロパティを作成します。 Interface Builderを(ウィンドウでXIB文書)では

property theWindow : missing value 

ウィンドウにプロパティtheWindowをリンクします。デリゲート(左の青いキューブ)を右クリックし、新しいプロパティをサイドバーのウィンドウにドラッグします(ウィンドウビューにドラッグしないと効果がありません)。

スクリプト内あなたは、そのサイズと位置を変更するように何をすべきか、ウィンドウを伝えることができます:

theWindow's setFrame_display_({{13, 14}, {23, 24}}, true) 

これは、13×14

するには、Windowsの23×24の大きさとその位置(原点)を設定します(なら、私を修正しますそれ以外の方法ですが、私はこれをしばらく使用していません)

関連する問題