SwiftUI:如何在macOS应用中实现“编辑”菜单

时间:2020-10-31 17:05:36

标签: swift swiftui nsmenu nsmenuitem swiftui-windowgroup

我正在使用SwiftUI和新的App生命周期来构建macOS应用。

启动新项目后,所有默认的macOS菜单项(例如剪切,复制,粘贴)已经存在,但它们显示为灰色。 如何为这些默认菜单项实现方法?

enter image description here

编辑:我目前在Xcode 12.2 beta 3(20B5012d)上使用macOS Big Sur 11.0.1 Beta(12B5035g)。我不想使用Storyboard或在AppDelegate中解决此问题,而是使用SwiftUI和新的App生命周期来解决。

1 个答案:

答案 0 :(得分:2)

看看命令修饰符,CommandGroup和CommandMenu。

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder


root = Builder.load_string('''

<MyWidget>:
    CheckBox:
        custom_value: "blue"
        on_active: root.checkbox_color(self)
    CheckBox:
        custom_value: "red"
        on_active: root.checkbox_color(self)

''')

class MyWidget(BoxLayout):

    def checkbox_color(self, instance):
        print(instance.custom_value)


class MyApp(App):

    def build(self):
        return MyWidget()

MyApp().run()