- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 C++ 创建一个使用新的 macbook pro 触摸条的应用程序。但是我找不到任何真正好的资源。苹果没有任何关于使用 C++ 编写触摸条的文档。
我找到了 this关于 c++ 和触摸栏的文章,但是我找不到脚本 GLFW/glfw3.h
和 GLFW/glfw3native.h
的头文件。这些似乎都对脚本的工作至关重要。
即使上述文章的脚本有效,也没有官方文档用于使用 c++ 对触摸条进行编程(据我所知)。我认为这是一件很重要的事情,因为很多应用程序(如果不是大多数的话)都是用 c/c++ 编写的。
预先感谢您的帮助!
最佳答案
因此,如果您不使用 GLFW,那么您链接到的文章基本上不需要 GLFW/glfw3.h
和 GLFW/glfw3native.h
文件。
您的 C++ 应用使用什么 UI 框架?
除非它仍在使用 Carbon,否则在最低级别,框架将创建 NSWindows 以在 UI 中实际拥有窗口。您需要访问您的框架用来承载它的 UI 的 NSWindow。如果它仍在使用 Carbon,我认为您可能无法完成此任务。
如果框架提供某种机制来获取 native 平台窗口(这将是一个 NSWindow),您可以将作者对 glfwGetCocoaWindow(window);
的调用替换为来自您的框架的正确调用。
如果框架不提供对 NSWindow 的访问,那么您将需要使用文章底部注释掉的代码将触摸栏附加到应用程序中的窗口。
请注意,所有代码都是 Obj-C 代码;您的项目中至少需要一个 .m
或 .mm
文件,以提供 Obj-C 粘合代码来访问触摸栏。基本上,该代码是 Cocoa API 的 C 语言可调用包装器。
另请注意,您需要为要放入触摸栏的所有不同内容扩展按钮和操作列表。您可以添加自己的包装 API,以便从 C++ 完成工具栏的构造并注册回调到 C++ 应用程序中的操作以处理事件。
但从根本上说,触摸条在任何其他平台上都不可用,因此尝试避免编写 Obj-C 来实现触摸条并没有太大好处,因为该代码无论如何只能在 macOS 上运行。如果您使用 .mm
文件为此代码实现 Obj-C++,您仍然可以从触摸栏代码调用您的 C++ 对象。
关于c++ - 用 C++ 编写 NSTouchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240689/
我正在使用 SDL 创建一个与 OpenGL 一起使用的窗口,它返回的唯一信息是 NSWindow 对象。 我可以使用它来将 NSTouchBar 与该窗口关联起来吗? 我已经通过直接修改 SDL 代
我指的是这里的代码:NSTouchBar Catalog 如何在没有 Touch Bar 的 Macbook/Mac 上测试此功能?我希望我们仍然可以以某种方式模拟它?我尝试在 Mac 上运行此目录,
我正在将 TouchBar 支持集成到我的应用程序中。我使用了 Rey Wenderlich 的方法并按如下方式实现了所有内容: 如果 self.touchBarArray 填充了 makeTouch
我正在为我的应用程序创建一个 NSTouchBar。当该栏显示时,我在左侧看到此 ESC 图标,在右侧看到这些其他图标: 有没有办法摆脱它们并让整个酒吧区域可用? 最佳答案 右侧的图标是“控制条”。
我想知道是否可以动态创建 NSTouchBar 项目。在我的应用程序中,我有一个数据源协议(protocol)来填充 NSTableViewController 的内容。我想使用此协议(protoco
我正在开发一个在触摸栏上显示当前加密货币价格的宠物项目。我是 Web 开发人员,但不是 Swift 开发人员,所以进展缓慢。 https://github.com/sharkattackhq/cryp
在 AppKit 上,菜单项和工具栏项分别有 validateMenuItem(_:) 和 validateToolbarItem(_:)。然而,对于新的触摸栏项目,没有这种方便的方法来在正确的时刻验
我正在尝试通过插件向我无法修改的应用程序添加对公开 NSTouchBar 按钮的支持。该插件是一个共享库,在创建主窗口后在运行时加载。我创建了一个 AppDelegate 如下: @interface
有没有办法将 NSPopoverTouchBarItems 数组添加到 NSScrollView 中? 目前,我的 View 层次结构类似于以下列表。 NSTouchBar NSCustomTouch
我目前正在创建一个小型 open source app预览新 Touch Bar 的内部结构。我有一个带有拖放 View 的窗口,可以通过其 URL 接收图像。以及一个 IB Touch Bar,其中
我是 swift 的新手,一直在通过教程学习如何自己完成它。我能够在单击时更改按钮的标题。我想动态更改标签的标题。它不一定需要像按钮一样点击。 这是 NStouchbar 的标签。 下面的代码是我如何
我目前正在为我的 macOS 应用程序实现 NSTouchBar api。 此刻,我拥有的唯一触摸栏将主视图 Controller 作为其委托(delegate),我可以很好地向其添加项目。问题是,我
问题 我想使用 C++ 创建一个使用新的 macbook pro 触摸条的应用程序。但是我找不到任何真正好的资源。苹果没有任何关于使用 C++ 编写触摸条的文档。 我做了什么 我找到了 this关于
AddressBook 应用程序如何显示“完成”而不是像屏幕截图那样显示 Esc? 文档指出“系统提供的”按钮取决于上下文。我如何定义该上下文? 最佳答案 找到了。您需要使用 NSPopoverTou
我正在尝试将触摸栏支持与 SDL 应用程序集成。 我已经研究了 SDL 中的 Objective C 代码,并直接侵入 SDLView 代码并获得了一个可以工作的触摸栏,但现在我想通过库存 SDL2
我正在使用 Storyboard为我的应用程序构建一个 NSTouchBar。 我想用其他东西替换 ESC 按钮。 像往常一样,没有医生告诉您如何做到这一点。 我在网上搜索过,发现了一些模糊的信息,例
我设计了一个包含对触摸栏的支持的应用程序。触摸栏是在 Interface Builder 中创建的。所有代码都使用 Swift 的 #available 检查来确保在 10.12 之前的 macOS
我知道在 Swift 中可以使用#available,而 Objective-C 不支持这一点。 还有没有办法制作一个可以在 10.11 上运行但也支持 NSTouchbar(从 10.12 开始)的
很高兴尝试新的 NSTouchBar API。去了developer site获取示例代码,每次在 Xcode 8.1(版本 8B62)中都会崩溃,说我没有安装 10.12.1 SDK,即使我可以添加
我是一名优秀的程序员,十分优秀!