NSOpenPanel
Cocoa-Applescriptでどうすればよいですか?良いチュートリアルはありますか?私はApplescriptに精通していますが、実際にはCocoaの部分ではありません。nib
NSOpenPanelにはが必要ですか?Automatorアクションを実行しています。私の前の質問を参照してください。
1320 次
1 に答える
1
ShaneStanleyのPDFブックAppleScriptObjCExploredは、AppleScriptObjCチュートリアル用に入手できるものです。Appleのほとんどすべての例は既存のObjCドキュメントにあり、変換する必要があります。
アクションのインターフェイスで使用できるAutomatorパスポップアップボタンがありますが、基本的な開いているパネルは次のようになります(独自のペン先は必要ありません)。
set defaultDirectory to POSIX path of (path to desktop) -- a place to start
tell current application's NSOpenPanel's openPanel()
setFloatingPanel_(true)
setTitle_("Panel Test")
setPrompt_("Choose") -- the button name
setMessage_("Choose some stuff:")
setDirectoryURL_(current application's NSURL's URLWithString_(defaultDirectory))
setCanChooseFiles_(true)
setCanChooseDirectories_(true)
setShowsHiddenFiles_(false)
setTreatsFilePackagesAsDirectories_(false)
setAllowsMultipleSelection_(true)
set theResult to it's runModal() as integer -- show the panel
if theResult is current application's NSFileHandlingPanelCancelButton then quit -- cancel button
set theFiles to URLs() as list --> a list of NSURLs
end tell
AppleScriptエディタを使用している場合、エディタから直接AppleScriptObjCコードを実行することはできず、Cocoa-AppleScriptアプレットで実行する必要があることに注意してください。ただし、エディターから使用できるASObjC Runnerバックグラウンドアプリケーション(これもStanley氏による)があります。
于 2011-11-15T01:49:18.647 に答える