【问题标题】:How do I make a macOS button become highlighted (blue)?如何使 macOS 按钮突出显示(蓝色)?
【发布时间】:2017-08-03 13:49:24
【问题描述】:

我试过这个:

myButton.highlight(true)

但这只会把按钮变成深蓝色,也就是按钮的“按下”状态。

另外,当我按键盘上的 Enter 键时,该按钮将不起作用。

当我按下回车键时,如何使按钮突出显示(蓝色)并可以切换?

【问题讨论】:

  • 你的意思是drawFocusRingMask()?我没有看到任何 focusRing 属性
  • .default.exterior 都不起作用。
  • 那也不行,但我刚刚在 focusRingType 描述中看到了这一点:“更改此属性中的值不会导致视图绘制实际的焦点环。您负责绘制每当您的视图成为第一响应者时,视图的 draw(_:) 方法中的焦点环。”知道它是如何工作的吗?
  • 你的意思是默认按钮吗?设置等效于 Enter 的键。

标签: swift xcode macos nsbutton


【解决方案1】:

在 Interface Builder 中,选择您的按钮。然后在侧边栏中,单击 Identity Inspector 并将按钮的 Keyboard Equivalent 设置为 Return 键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2011-05-30
    相关资源
    最近更新 更多