【发布时间】:2017-07-01 14:45:42
【问题描述】:
我正在使用情节提要为我的应用构建NSTouchBar。
我想用别的东西替换ESC 按钮。
像往常一样,没有文档告诉你如何做到这一点。
我在网上搜索过,我发现了一些模糊的信息,比如
不过,您可以将“esc”的内容更改为其他内容,例如 “完成”或任何东西,甚至是一个图标,通过使用 带有 NSTouchBarItem 的 escapeKeyReplacementItemIdentifier。
但这太模糊了,无法理解。
有什么想法吗?
这是我到目前为止所做的。
我在情节提要上为NSTouchBar 添加了一个按钮,并将其标识符更改为newESC。我以编程方式添加了这一行:
self.touchBar.escapeKeyReplacementItemIdentifier = @"newESC";
当我运行应用程序时,ESC 键现在是不可见的,但仍占据栏上的空间。应该替换它的按钮出现在它旁边。所以那个酒吧是
`ESC`, `NEW_ESC`, `BUTTON1`, `BUTTON2`, ...
现在
`ESC` (invisible), `NEW_ESC`, `BUTTON1`, `BUTTON2`, ...
旧的ESC 仍在吧台上占据它的空间。
【问题讨论】:
-
标题 NSTouchBar.h 在文档方面做了一些尝试。 cmets 不是正确的 headerdocs,所以我猜他们没有进入已发布的文档集。
-
苹果应该避免写文档,它们都是垃圾。我已经阅读了,但仍然不知道该怎么做。
-
“应该避免”我的意思是,他们基本上已经这样做了! :P
-
我的意思是完全。现在很明显,他们将开发人员视为三等公民。他们更鄙视我们和 MacOS 开发者。
标签: macos cocoa nstouchbar