Mac App 弹出菜单

NSSegmentedControl

NSMenu *menu = [[NSMenu alloc] init];
[menu addItemWithTitle:@"测试1" action:@selector(menuItemClick:) keyEquivalent:@""];
[menu addItemWithTitle:@"测试2" action:@selector(menuItemClick:) keyEquivalent:@""];
[self.segBtn setMenu:menu forSegment:0];
  1. 触发:左键键,当设置菜单的时候,不能同时设置action事件,否则菜单不显示
  2. 位置: 固定,按钮下方
实例一.png

NSButton

NSMenu *menu = [[NSMenu alloc] init];
[menu addItemWithTitle:@"测试1" action:@selector(menuItemClick:) keyEquivalent:@""];
[menu addItemWithTitle:@"测试2" action:@selector(menuItemClick:) keyEquivalent:@"”];
[self.clickBtn setMenu:menu];
  1. 触发:右键,左键不触发
  2. 位置: 不固定,跟随鼠标位置
实例二.png

你可能感兴趣的:(Mac App 弹出菜单)