右键单击 UIKit for Mac



我有一个iPad应用程序,我可以很容易地移植到Mac上。

我正在使用触摸开始/移动/结束,它的端口很好,我想在Mac上使用右键单击我的iOS应用程序。

如何在 UI for Mac 应用程序中注册右键单击?

我认为您不能添加任意的右键单击手势,但是如果您只想右键单击以显示上下文菜单,那么新UIContextMenuInteraction已经涵盖了您:

let interaction = UIContextMenuInteraction(delegate: self)
someView.addInteraction(interaction)

。然后实现UIContextMenuInteractionDelegate方法来配置和显示上下文菜单。在 macOS 上,"上下文菜单交互"是右键单击,上下文菜单将显示为标准 macOS 弹出菜单。

UIContextMenuInteraction目前文档很少,所以如果你需要它,这篇博文很有帮助: https://kylebashour.com/posts/ios-13-context-menus

基于亚当的回答,如果您只想捕获视图上的右键单击,则可以执行以下操作:

class Bubble: UIView, UIContextMenuInteractionDelegate {
init() {
super.init(frame: CGRect.zero)
addInteraction(UIContextMenuInteraction(delegate: self))
}
// UIContextMenuInteractionDelegate ================================================================
public func contextMenuInteraction(_ interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
// Do Stuff
return nil
}
}

相关内容

  • 没有找到相关文章

最新更新