问题标签 [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 回答
208 浏览

macos - 如何检测 NSTouchBarView 中的平移手势

是否可以检测到手指平移NSTouchBarView

抱歉缺少代码,但我什至不知道从哪里开始。

MacOS 不是为手指触摸而设计的,但 TouchBar 是,但我不知道如何在NSTouchBarView

0 投票
0 回答
508 浏览

swift - 从窗口控制器快速访问视图控制器中的对象

我刚刚开始在 mac os 上进行开发,我为触摸栏制作了一个简单的应用程序,它允许您更改也在触摸栏上的标签的颜色(使用 nscolorpicker)。

现在我想在实际窗口上获得相同的效果,如下所示:我使用触摸栏上的选择器更改颜色,并且窗口中颜色池的颜色也会发生变化。

这是我目前用于触摸栏操作的代码:

这段代码位于与窗口控制器配对的 MainWindowController.swift 中。

在视图控制器中,我有一个 NSColorWell,我想更改函数“setCol()”内部的颜色。我在视图控制器中为它创建了一个插座,如下所示:

所以理想情况下,我想要实现的是这样的:

这完全可以做到吗?

0 投票
1 回答
502 浏览

macos - 替换 NSTouchBar 上的 ESC 按钮

我正在NSTouchBar使用情节提要为我的应用程序构建一个。

我想ESC用其他东西替换按钮。

像往常一样,没有文档告诉你如何做到这一点。

我在网上搜索过,我发现了一些模糊的信息,比如

但是,您可以通过使用带有 NSTouchBarItem 的 escapeKeyReplacementItemIdentifier 将“esc”的内容更改为其他内容,例如“done”或任何内容,甚至是图标。

但这太模糊了,无法理解。

有任何想法吗?


这就是我到目前为止所做的。

NSTouchBar在情节提要上添加了一个按钮并将其标识符更改为newESC. 我以编程方式添加了这一行:

当我运行应用程序时,ESC键现在是不可见的,但仍占据栏上的空间。应该替换它的按钮出现在它旁边。所以那个酒吧

就是现在

ESC的仍然占据它在酒吧的空间。

0 投票
1 回答
224 浏览

macos - 如何向 NSGroupTouchBarItem 添加视图

尝试制作显示在触摸栏上的可变按钮列表

但我得到Cannot invoke 'addSubview' with an argument list of type '(NSCustomTouchBarItem)'了底线。

如何将按钮添加到触摸栏并随意删除?是否有一个数组可以通过视图进入,或者我应该始终在触摸栏视图上添加Subview?

0 投票
0 回答
143 浏览

swift - 从 viewController 访问触摸栏?

我目前正在玩一个创建自己的触摸栏布局的应用程序。仅显示带有文本的简单按钮。

问题是我有一个 WindowController 和一个 ViewController。WindowController 使用其按钮制作触摸栏。

但是我想要做的是在 ViewController 中,当我按下一个按钮时,我希望触摸栏发生变化,就像你要更新它一样。

所以我的问题是,我如何从 ViewController 访问在windowController?

关系是WindowController(创建触摸条,设置2个默认按钮并显示它)-> ViewController(更改触摸条的按钮)

有任何想法吗?我是 Mac 开发的新手,所以请称我为白痴并给我一个领导:D

0 投票
1 回答
871 浏览

swift - 为我的应用程序禁用 Touchbar(并使功能键始终可见)

我编写了一个 macOS 应用程序,它使用了很多功能键。我需要包括 Touch Bar 支持,但目前我想将功能键设置为默认值,因此该应用程序仍然完全可用。

我怎样才能做到这一点?

0 投票
1 回答
204 浏览

nsbutton - 滑动时触发 Touch Bar 中的按钮

我创建了一个带有许多彩色按钮的 Touch Bar。用户通常会使用按钮更改颜色。当一个按钮被按下时,当前窗口的一些图形元素会随着按钮的颜色而改变。我希望在按钮之间滑动手指,元素会改变它们的颜色,而不必等待“内部修饰”事件。

有没有快速的方法来做到这一点?

编辑:我认为这样做的一种方法是使用类型为 momentaryPushIn 的按钮或创建一个子类化按钮并处理类似“触摸内部”事件的类。

我更喜欢第一种方法,但我发现文档很差。

0 投票
1 回答
2079 浏览

swift - 我可以以编程方式更改触摸栏的背景颜色吗?

我可以以编程方式更改 MacBook Pro 触控栏的背景颜色对于我的 macOS 应用程序)吗?恐怕没有 API 可以做到这一点,但我还是要问你!

0 投票
1 回答
736 浏览

swift - Swift:如何将 Touch Bar 控件链接到主窗口控件

我是 Swift/macOS 开发的新手,但在其他方面拥有丰富的开发经验。只是试图使一些基本的东西。

这是我的应用故事板:

在此处输入图像描述

我试图得到:

  • 当主窗口上的滑块更改时,Touch Bar 滑块会更改
  • 反之亦然
  • 使用滑块的 Int 值更新 Touch Bar Label 按钮。

问)我如何实现这一目标?

注意:当我操纵它时,主窗口滑块控件已连接并工作,例如

0 投票
0 回答
84 浏览

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协议采用者。