そこにはGrowBoxでどうだろう?
guiKitを作る方から質問される事がありまして、それはExtras.rsrcを直接カスタマイズしていた頃から質問され続けてきた事なのでもありますが、右の画像...これはiTunesです...のように、縦横のスクロールバーが表示されている状態で、それらに挟まれた部分の白いのはどうやってカスタマイズするのだろうか、という内容です。
結論を先に書けば、カスタマイズは出来ませんでして、ダーク系のアピアランスでもここは白なんです。
真実は不明ながらも私が思いますに、ここにコントロールはありません。 Finderなんかではこの部分にGrowBoxが配置され、ウインドウ・サイズを変更出来るようになっております。 が、(例えば)iTunesの場合、GroxBoxはその下の、ウインドウ・コンテンツの右下端に配置されており、こちらで変更する仕様です。
カスタマイズ云々の前に、ずっと納得いかないでおります、これ。
最近では諦めモードっていうか放置モードなのでアレですけど、それまでは「どっかの背景パターンを流用出来ないものか。 ダイアログ背景パターンなんかではどうだろう?」とか思ってました。 幾ら何でも白ベタは無いじゃないか、みたいな感じで。
でも、よくよく考えてみると、「何でコントロールが無い状態なの?」って話です。 素直にGrowBox置けばいいじゃんかー!と無責任に主張してみたり。
この部分にGrowBoxを置いてしまう事に因る弊害についてはさておいて、とりあえず何か置こうよ。<アップル様
ちなみにリソースラというアプリケーションでは2ペインで、両方共にGroxBoxが配置されております。 こういう仕様で良いのではないかと思いきや、左のGrowBoxは横方向には動かず、それだったらPane Splitter(以前のシステムで言えばGrabber)で良いのかと思われ、そこまで突っ込むと、も〜話がワカメになってしまいますのでさておくも、右ペインにもGrowBoxがある代わりに、ウインドウ全体(ウインドウ・コンテンツ)のGrowBoxが無いという...仕様。
リソースラを基準に考えてしまうとややこしくなりますが、では他のどのアプリケーションを基準とすれば良いのか、最近とみにわからなくなってます。
iTunesだと、横スクロールバーが出ない部分は、横スクロールバーが出ないのではなく「出さない」のであり、こうなるとPane Splitterの出番すらありません(ちなみにウインドウをリサイズすると各アイテムが均等に拡大縮小されます。 あ、これ「ブラウズ」時の話でっす)。
...このように、横スクロールバーを出さない場合は良しとして、それよりも発展したのが「Pane Splitter」込のコントロールレイアウト。 但し、二方向にしかリサイズ出来ません。
四方に移動出来るとするならばGroxBoxの出番となるようです。 但し、これは基本的に1ウインドウに1つしか配置出来ず、右下の端っこに限られる、と(余談ですがリソース的に「左下用GroxBox」の画像データが用意されている事は用意されてます)。
ぅ〜説明下手ですいません。 実際にInterfaceBuilderを起動して配置してみると判ります。 Cocoa-Applicationを出してパレットのCocoa-DataからNSTableViewかNSOutlineView又はNSBrowserを置いてみると
あぁ白い〜ダメだ〜
って思い、くたくたと座り込んでしまう事請け合いです。 「俺の頭の中も白くなってます」状態です。
でもね、だからって言ってどこもかしこにもGrowBoxを置いちゃうと「基点」が曖昧になっちゃうですよね。 難しい問題だなぁ、って私は思う次第でっす(割り切った仕様にすれば良いのかも?)。




