2017-04-26 22 views
0

私は、ユーザーがフォルダを選択できるようにNSOpenPanelを表示する1つのオプションを含むメニューでツールバーアプリケーションを構築しています。 タイトルがNSOpenPanelに表示されず、「OK」ボタンがクリックされた後にウィンドウを閉じるためにトリッキーな方法を使用する必要があることを除いて、問題なく動作しています。私はそれが構成されているが、タイトルを表示する方法を発見していないNSOpenPanel - タイトルが表示されず、ウィンドウが閉じない

let dialogue = NSOpenPanel() 
       dialogue.title     = "Choisissez un répertoire" 
       dialogue.canChooseFiles   = false 
       dialogue.showsResizeIndicator = true 
       dialogue.showsHiddenFiles  = false 
       dialogue.canChooseDirectories = true 
       dialogue.canCreateDirectories = false 
       dialogue.allowsMultipleSelection = false 
       dialogue.allowedFileTypes  = [""] 

    if (dialogue.runModal() == NSModalResponseOK) 
    { 

        let result = dialogue.url 

        dialogue.setIsMiniaturized(true) 
        dialogue.setIsVisible(false) 
        dialogue.close() 

        if (result != nil) 
        { 
         let path = result!.path 

        } 
        else 
        { 
         return 
        } 
    } 

は、ここに私のコードです。 NSOpenPanelを閉じる前にsetIsMiniaturized(true)とsetIsVisible(false)を使用する必要があります。それ以外の場合は、プロセスの最後に閉じるだけです。

助けていただければ幸いです。

+0

はい、同じ投稿です。私は私の検索中にそれを見逃していると思います。私はそれをテストし、それは正常に動作します。ありがとうございました。 – Fredo

答えて

1

OSX 10.11以降、タイトルは表示されなくなりました。実際にテキストを表示する必要がある場合は、messageプロパティを悪用することができます。

let fileDialog = NSOpenPanel() 
fileDialog.message = "Your message" 
+0

ありがとうございます。2番目の問題(ウィンドウを閉じる)で別の投稿を開く必要がありますか? – Fredo

関連する問題