问题标签 [nstouchbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
31 浏览

macos - 知道 NSPopoverTouchBarItem 何时会显示其折叠视图

我的 Touch Bar 中有一个NSPopoverTouchBarItem,在 Interface Builder 中创建。

弹出框里面有一个自定义的 NSView ,并且只想在视图被激活时在其中加载数据,但我找不到任何方法来识别何时包含NSTouchBarNSView变为可见。

根据文档,NSTouchBarDelegate出现的视图也没有任何委托方法。

在此处输入图像描述

我应该继承哪个类,或者我应该监视viewWillDraw我的自定义NSView并设置一些hacky方案?

0 投票
0 回答
100 浏览

swiftui - SwiftUI 等效于 popoverTouchBar 和 pressAndHoldTouchBar

SwiftUI Touch Bar 支持似乎相当有限。

有和的等价物popoverTouchBarpressAndHoldTouchBar

我尝试按如下方式进行弹出窗口:

有趣的是,它在屏幕一角放置了一个触摸栏样式的滑块:

触控栏滑块

0 投票
0 回答
774 浏览

swift - 如何打开 .nib 文件?

我无法打开它们,XCODE 只是在 XCODE 中打开应用程序照片,仅此而已。不,我无法创建副本并显示包内容。还有其他猜测吗?具体来说,我希望在预先存在的应用程序上更改 Apple 的 Touch Bar 功能。经过大量挖掘以找到 TouchBar“应用程序”的位置,我得出的结论是它位于 .NIB 文件中(新界面生成器)。

0 投票
0 回答
45 浏览

swift - NSTouchBar 没有释放最后一次触摸的视图

我正在制作一个使用 NSTouchBar 的应用程序。touchbar 是由 NSWindowController.makeTouchBar() 方法制作的。在这个触摸栏中,我可以放置 NSCustomTouchBarItems。我制作了两个 NSCustomTouchBarItems。

第一个将视图设置为默认的 ui 按钮,其中:

第二个设置了一个 viewController,其中:

TestViewController 仅在其 loadView() 方法中加载一个简单视图。

TestView001 只创建一个背景颜色,以便您可以看到它。TestView001 有以下代码:

所有这一切都完美无缺。

但是当我触摸触摸栏中的第二个项目时,然后关闭我的应用程序窗口。windowController 和其他一切都很好地从内存中释放。但是我仍然可以看到 TestView001 在内存中并且没有被释放。

当使用像 item001 这样的标准 ui 按钮时,您就不会遇到这个问题。

如果您查看此图像,似乎某些 NSTouch 仍然具有对视图的引用:但是,我并不完全理解此图像。

在此处输入图像描述

解决这个问题的最佳方法是什么。提前致谢。