问题标签 [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.
macos - 如何检测 NSTouchBarView 中的平移手势
是否可以检测到手指平移NSTouchBarView
?
抱歉缺少代码,但我什至不知道从哪里开始。
MacOS 不是为手指触摸而设计的,但 TouchBar 是,但我不知道如何在NSTouchBarView
swift - 从窗口控制器快速访问视图控制器中的对象
我刚刚开始在 mac os 上进行开发,我为触摸栏制作了一个简单的应用程序,它允许您更改也在触摸栏上的标签的颜色(使用 nscolorpicker)。
现在我想在实际窗口上获得相同的效果,如下所示:我使用触摸栏上的选择器更改颜色,并且窗口中颜色池的颜色也会发生变化。
这是我目前用于触摸栏操作的代码:
这段代码位于与窗口控制器配对的 MainWindowController.swift 中。
在视图控制器中,我有一个 NSColorWell,我想更改函数“setCol()”内部的颜色。我在视图控制器中为它创建了一个插座,如下所示:
所以理想情况下,我想要实现的是这样的:
这完全可以做到吗?
macos - 替换 NSTouchBar 上的 ESC 按钮
我正在NSTouchBar
使用情节提要为我的应用程序构建一个。
我想ESC
用其他东西替换按钮。
像往常一样,没有文档告诉你如何做到这一点。
我在网上搜索过,我发现了一些模糊的信息,比如
但是,您可以通过使用带有 NSTouchBarItem 的 escapeKeyReplacementItemIdentifier 将“esc”的内容更改为其他内容,例如“done”或任何内容,甚至是图标。
但这太模糊了,无法理解。
有任何想法吗?
这就是我到目前为止所做的。
我NSTouchBar
在情节提要上添加了一个按钮并将其标识符更改为newESC
. 我以编程方式添加了这一行:
当我运行应用程序时,ESC
键现在是不可见的,但仍占据栏上的空间。应该替换它的按钮出现在它旁边。所以那个酒吧
就是现在
旧ESC
的仍然占据它在酒吧的空间。
macos - 如何向 NSGroupTouchBarItem 添加视图
尝试制作显示在触摸栏上的可变按钮列表
但我得到Cannot invoke 'addSubview' with an argument list of type '(NSCustomTouchBarItem)'
了底线。
如何将按钮添加到触摸栏并随意删除?是否有一个数组可以通过视图进入,或者我应该始终在触摸栏视图上添加Subview?
swift - 从 viewController 访问触摸栏?
我目前正在玩一个创建自己的触摸栏布局的应用程序。仅显示带有文本的简单按钮。
问题是我有一个 WindowController 和一个 ViewController。WindowController 使用其按钮制作触摸栏。
但是我想要做的是在 ViewController 中,当我按下一个按钮时,我希望触摸栏发生变化,就像你要更新它一样。
所以我的问题是,我如何从 ViewController 访问在windowController
?
关系是WindowController(创建触摸条,设置2个默认按钮并显示它)-> ViewController(更改触摸条的按钮)
有任何想法吗?我是 Mac 开发的新手,所以请称我为白痴并给我一个领导:D
swift - 为我的应用程序禁用 Touchbar(并使功能键始终可见)
我编写了一个 macOS 应用程序,它使用了很多功能键。我需要包括 Touch Bar 支持,但目前我想将功能键设置为默认值,因此该应用程序仍然完全可用。
我怎样才能做到这一点?
nsbutton - 滑动时触发 Touch Bar 中的按钮
我创建了一个带有许多彩色按钮的 Touch Bar。用户通常会使用按钮更改颜色。当一个按钮被按下时,当前窗口的一些图形元素会随着按钮的颜色而改变。我希望在按钮之间滑动手指,元素会改变它们的颜色,而不必等待“内部修饰”事件。
有没有快速的方法来做到这一点?
编辑:我认为这样做的一种方法是使用类型为 momentaryPushIn 的按钮或创建一个子类化按钮并处理类似“触摸内部”事件的类。
我更喜欢第一种方法,但我发现文档很差。
swift - 我可以以编程方式更改触摸栏的背景颜色吗?
我可以以编程方式更改 MacBook Pro 触控栏的背景颜色(对于我的 macOS 应用程序)吗?恐怕没有 API 可以做到这一点,但我还是要问你!
swift - 当视图为其TouchBar使用单独的`xib`时如何避免调用`awakeFromNib`两次
背景
我正在将 TouchBar 添加到应用程序。我有几个窗口控制器应该使用相同的 TouchBar 设计,采用相同的协议(比如AddWindowCommon
),并在它们自己的xib
文件中设计。
xib
我在一个单独的文件 ( AddWindowTouchBar
)中设计了我的 TouchBar 。这样,我可以将文件设置为仅在 macOS 10.12.2+(支持 TouchBar 的版本)上编译,而项目的其余部分部署在 macOS 10.9+ 上。文件所有者采用该AddWindowCommon
协议,并且触摸栏对其保持弱引用以正常运行。然后,要使用这个触摸栏,我会makeTouchBar
这样覆盖:
这调用了我的AddWindowTouchBar
类的以下静态函数:
问题
这里的问题是,采用该AddWindowCommon
协议的类的awakeFromNib:
方法被调用了两次:第一次是从它自己的 加载的xib
,第二次AddWindowTouchBar
是使用实例化loadNibNamed:owner:
的,并且窗口控制器是所有者。
为了避免awakeFromNib:
两次执行任务,我可以使用一个简单的布尔值来确保该类尚未从 nib 中唤醒,但我想知道是否有另一个更清洁的解决方案作用于协议采用者AddWindowTouchBar
而不是AddWindowCommon
协议采用者。