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

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 1,715评论 1 40
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 1,512评论 0 9
  • Windows 常用消息大全 表A-1 Windows消息分布 消息范围说 明 0 ~ WM_USER – 1系统...
    北风知我意阅读 441评论 0 0
  • 下面是昨天发在自己的公众号上面的一段文字,没更文,而是直接手机发了一段字出去。编辑的时候心情真的很复杂,特别想问“...
    小哆no宿舍阅读 59评论 1 1
  • Shift n. 注意不同词性的转变用法 1. 基本释义 change 改变1 [countable] shift...
    阿睐睃阅读 34评论 0 0