Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
`macOS上的onCopyCommand`从未被调用。如何使用它?_Macos_Swiftui - Fatal编程技术网

`macOS上的onCopyCommand`从未被调用。如何使用它?

`macOS上的onCopyCommand`从未被调用。如何使用它?,macos,swiftui,Macos,Swiftui,有人知道如何在macOS上的SwiftUI中使用onCopyCommand/onPasteCommand修改器吗? 我不能让别人叫我 无论我把它放在哪里,“复制/剪切/粘贴”菜单项都被禁用。如果您使用的是自定义视图,您需要确保它是聚焦的。 目前,我知道的唯一聚焦视图的方法(在SwiftUI中)是使用focusable修饰符 导入快捷界面 结构MyView{ var body:一些观点{ VStack{ 文本(“可通过按“TAB”键聚焦) } .focusable() .onCopyCommand

有人知道如何在macOS上的SwiftUI中使用
onCopyCommand
/
onPasteCommand
修改器吗? 我不能让别人叫我


无论我把它放在哪里,“复制/剪切/粘贴”菜单项都被禁用。

如果您使用的是自定义视图,您需要确保它是聚焦的。 目前,我知道的唯一聚焦视图的方法(在SwiftUI中)是使用
focusable
修饰符

导入快捷界面
结构MyView{
var body:一些观点{
VStack{
文本(“可通过按“TAB”键聚焦)
}
.focusable()
.onCopyCommand{
返回[NSItemProvider(/*一些数据*/)]
}
}
}
注意: 使用
focusable()
修改器聚焦自定义视图的唯一方法是使用选项卡键。我想现在还不支持鼠标点击


我有更多的信息

哦,该死的,那是一个小问题。它只在非常简单的情况下有用。我希望他们在将来的版本中改进这个API。无论如何,谢谢你的帮助,女孩!你是绝对正确的,但我乐观地认为它会逐渐好转。如果这对你有帮助的话,我会很感激你给我打上“答案”的标记