首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >按钮点击上的ContextMenu在macOS应用程序SwiftUI中的应用

按钮点击上的ContextMenu在macOS应用程序SwiftUI中的应用
EN

Stack Overflow用户
提问于 2021-11-25 08:07:57
回答 2查看 613关注 0票数 1

我想点击一个按钮,并在SwiftUI中显示macOS应用程序的上下文菜单。我可以看到按钮,但当我点击按钮时,什么也不会发生。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let menuItems = ContextMenu {
        Button("Today") {}
        Button("Tomorrow") {}
    }

 Button {
                    // action
                } label: {
                    Label("Add Date", systemImage: "calendar")
                        .contextMenu(menuItems)
                }

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-25 09:30:24

在我看来,你只是在寻找按钮式菜单,就像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Menu {
      Button("Today") {}
      Button("Tomorrow") {}
 } label: {
      Label("Add Date", systemImage: "calendar")
 }
 .menuStyle(.borderedButton)
票数 1
EN

Stack Overflow用户

发布于 2021-11-25 08:57:40

在上下文菜单周围放置一个Button意味着按钮正在管理所有的单击事件,而这些事件中没有一个通过contextMenu修饰符。

您可以移动修饰符,将其附加到按钮本身,然后在单击左键时执行按钮操作,但在右击时显示上下文菜单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  Button {
    print("Clicked")
  } label: {
    Label("Add Date", systemImage: "calendar")
  }
  .contextMenu(menuItems)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70114190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文