Cocoaでタイトルバーのないウィンドウでキー入力を受け付ける

タイトルバーを表示していないウィンドウ(NSBorderlessWindowMask)でキー入力を受け付けるようにするには、NSWindowを継承して以下を実装すればよい

- (BOOL)canBecomeKeyWindow
{
  return YES;
}

これをやると、レスポンダーチェインも上手くいく。

Pocket
LINEで送る
LinkedIn にシェア