1

と格闘していNSPathControlます。具体的には、ユーザーにタイトルとパスを尋ねるダイアログ (NIB によって生成されたもの) があります。パスは、ユーザーのハード ドライブ上のローカル パスである必要があります。そのため、Xcode 4 では、NSPathControl. 属性インスペクタで、そのスタイルを「ポップアップ」に設定しました。

これは私が期待するようにかなり機能します。クリックすると、いくつかの一般的なパスまたは現在の選択に関連するパスを含むメニューと、ダイアログ ボックスを開いてパスを選択できる [Choose...] オプションが表示されます。

問題は、境界線やボタンがまったくないため、Cocoa ドロップダウンのように見えないことです。どうすればこれを のように見せることができますNSPopUpButtonか。これはおそらく誰かが期待するものです。

あるいは、私は Cocoa を初めて使用するので、これについて間違った方向に進んでいると言われても構わないと思っています。私が間違った方法で行っている場合、ユーザーにパスを選択させるより良い方法は何ですか?

これが私がやろうとしていることの例です:

例

パスのドロップダウンが表示されますか? 私はそれがこれらのいずれかのように見えることを期待していたでしょう...

落ちる

...とはいえ、私は行儀の良い Cocoa アプリを作成しようとしているので、「これを行う正しい方法は何か?」ということが本当に必要です。前もって感謝します。

4

2 に答える 2

4

私が以前にこれを行った方法は、高度にカスタマイズされたを使用して自分でコントロールを再作成することNSPopUpButtonです。もっと良い方法はわかりません。 あなたは1つを求める必要があります。

于 2011-09-19T23:59:07.557 に答える
1

私は何かを試してみました、そしてここに結果があります。実行中のモデルをダウンロードします。

これはハックまたは微調整である可能性があります、私が知らないと言うこと

これはNSPathControl+NSButtonであり、NSPopUpのルックフィールを提供します。

ここに画像の説明を入力してください

于 2013-03-22T04:27:43.567 に答える