ページ

2008年4月27日日曜日

SimpleCap - ウィンドウが非アクティブになってしまう

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

キャプチャを実行すると SimpleCap アプリがアクティブになってしまい、直前までアクティブだったウィンドウが非アクティブになってしまう。


アクティブなウィンドウは、アクティブのままキャプチャしたい。

これは SimpleCap で使っている画面を覆っている半透明のウィンドウが NSWindow を使っているため。SimpleCapアプリがアクティブにならないとマウスイベントが取れない。いろいろ試しているうちに NSPanel にすればアプリが非アクティブでもマウスイベントが処理できることがわかった。


下記は NSWindow をやめて NSPanelにした例。


なおNSPanelにするだけではダメでウィンドウのスタイルに NSNonactivatingPanelMask を加えてやる必要がある。