さて実際にウィンドウをWebサイトの大きさにリサイズし、それをキャプチャしてみよう。
ウィンドウリサイズのコードを追加する。
// (2) resize window
NSView* view = [[[_web_view mainFrame] frameView] documentView];
NSRect document_bounds = [view bounds];
NSRect original_window_frame = [_window frame];
NSRect new_window_frame = original_window_frame;
new_window_frame.size = document_bounds.size;
new_window_frame.size.height += 100;
new_window_frame.size.width += 60;
[_window setFrame:new_window_frame
display:YES
animate:YES];
ページを表示させて「Capture」ボタンを押す。
ウィンドウがリサイズされて Webサイトの大きさになった。。と思いきや Dockに引っかかり高さが制限されてしまった。
そういえば SnapWebは起動/終了時に Dockが一時的に消える奇妙な動作をしていた。このあたり何かシステム設定を変えているのだろうか?