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

问题描述

我正在使用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生命周期来解决

解决方法

看看命令修饰符,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()

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...