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

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

- (BOOL)canBecomeKeyWindow
{
  return YES;
}

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

利用目的からRubygemsを逆引きできるリファレンスThe Ruby Toolboxが便利

ちょっとしたスクリプトを書いている時とかRuby on Railsでアプリ開発してる時に、「画像処理がしたい」とか「Wiki機能をつけたい」とか色々悩んだらこのサイトを見るのが便利

https://www.ruby-toolbox.com/

自分のMacの発売時期を確認する

Storyboardを使わずにコードだけでiOSアプリを書く時の最小限のコード

自分用のメモ

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  window.rootViewController = [[UIViewController alloc] init];
  [window makeKeyAndVisible];
  self.window = window;
  return YES;
}