(旧) Cocoaの日々
MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard
ページ
(移動先: ...)
▼
2008年3月3日月曜日
透明ウィンドウの透明部分でマウスイベントを拾う
透明ウィンドウを作った場合、その上のビューの透明部分はクリックや移動などのマウスイベントを拾うことができない。そこで NSWindow#setIgnoresMouseEvents: を使う。
例:
[window setIgnoresMouseEvents:NO];
こうすると透明部分でも mouseDown: や mouseMoved: が呼ばれるようになる。
参考サイト:
Re: How does a fully transparent window receive mouse event?
ADC NSWindow
NSWindow:setIgnoresMouseEvents:
‹
›
ホーム
ウェブ バージョンを表示