ウィンドウを単純に重ねると重なり順やフォーカスの問題などがあって意外と面倒なことがわかった。そこで外側のウィンドウの中をくり抜いて(透明にして)その下に Webページを表示するウィンドウを当てはめてみた。
InterfaceBuilderでカスタムビューを貼付ける。
そのビューを透明色で塗りつぶす。するとこうなる。
なおウィンドウの属性で不透明設定をNOにしないと真っ黒になる。またくり抜いた部分に影がかかるのでこれをoffにしておく。
[_frame_window setOpaque:NO];
[_frame_window setHasShadow:NO];
さてこの状態で Webページを表示するウィンドウを当てはめる。するとこうなる。
- - - -
これもSpacesなどで操作していると変な挙動が起きる。やはり2つのウィンドウを重ねるのは無理がある気がしてきた。どうするか。