NSSegmentedControl、やるじゃん

恥ずかしながら最近気づいたのだけど、NSSegmentedControl (NSSegmentedCell) に -setMenu:forSegment: でメニューを付けて、かつ通常通り -setAction: しておくと

  • クリックしたときはアクションが実行され
  • クリック&ホールド(長押し)したときはメニューが表示される

ようにできているんですね。どちらか一方しかできないかと思っていたけど、試してみるもんだ…