我想點擊一個按鈕并在 SwiftUI 中為 macOS 應用程式顯示背景關系選單。我可以看到按鈕,但是當我點擊按鈕時什么也沒有發生。
let menuItems = ContextMenu {
Button("Today") {}
Button("Tomorrow") {}
}
Button {
// action
} label: {
Label("Add Date", systemImage: "calendar")
.contextMenu(menuItems)
}
有任何想法嗎?

uj5u.com熱心網友回復:
在我看來,您只是在尋找具有按鈕樣式的選單,例如

Menu {
Button("Today") {}
Button("Tomorrow") {}
} label: {
Label("Add Date", systemImage: "calendar")
}
.menuStyle(.borderedButton)
uj5u.com熱心網友回復:
Button在背景關系選單周圍放置 a意味著該按鈕正在管理所有單擊事件,并且它們都沒有通過contextMenu修飾符。
您可以移動修飾符以附加到按鈕本身,并且您會在左鍵單擊時執行按鈕操作,但在右鍵單擊時顯示背景關系選單:
Button {
print("Clicked")
} label: {
Label("Add Date", systemImage: "calendar")
}
.contextMenu(menuItems)

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367598.html
上一篇:OSX終端/Vim語法顏色
