【问题标题】:NSWindow with full size content view double click action具有全尺寸内容视图的 NSWindow 双击动作
【发布时间】:2021-09-09 18:53:43
【问题描述】:

我创建了一个带有空 NSWindow 的新项目(零代码 - 只需在 .xib 中配置它)并将其设置为显示标题栏但隐藏标题文本,以及透明标题栏和完整大小内容视图。

这可行 - 我可以拖动顶部的透明标题区域来拖动窗口。但是,标准的双击操作不再起作用。

我已将系统偏好设置为在双击时最小化窗口。它什么也不做。我可能会在透明标题栏所在的位置添加一个假的NSView 并处理一个mouseUp,但似乎无法确定用户是否选择了“缩放”或“最小化”。

我该如何解决这个问题?解决方案presented in the question seems to work,但是正如我所提到的,我需要它来最小化而不是缩放(相反 - 我希望它执行默认的双击操作)。

【问题讨论】:

    标签: swift cocoa xib nswindow


    【解决方案1】:

    似乎唯一的方法是从未记录的用户默认值中读取它:

    if UserDefaults.standard.string(forKey: "AppleActionOnDoubleClick") == "Minimize" { 
      window?.performMiniaturize(nil)
    }
    else {
      window?.performZoom(nil)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-28
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      相关资源
      最近更新 更多