OSX 64 位二进制文​​件中没有 Carbon 人机界面工具箱?

发布于 2024-09-02 06:58:19 字数 503 浏览 3 评论 0原文

我的印象是 Carbon Human Interface Toolbox 不能在 64 位二进制文​​件中工作。

苹果的文档说:

Carbon 帮助管理器不适用于 64 位应用程序。

...

控制管理中心不适用于 64 位应用程序。

...

数据浏览器不适用于 64 位应用程序。

...

我只是想验证一下:

  • 没有解决此问题的方法。

  • 如果只是这样的话。为什么 Apple 的文档不简单地说明这一点?

I get the impression that Carbon Human Interface Toolbox does not work in 64-bit binaries.

Apple's documentation says:

The Carbon Help Manager is not available to 64-bit applications.

...

The Control Manager is not available to 64-bit applications.

...

The Data Browser is not available to 64-bit applications.

...

I just want to verify that:

  • There is no work-around around this.

  • If this is simply the case. Why don't Apple's documentation simply state it as such?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人心善变 2024-09-09 06:58:19

我的印象是 Carbon Human Interface Toolbox 无法在 64 位二进制文​​件中运行。 ...我只是想验证一下:

  • 此问题没有解决方法。
  • 如果只是这样的话。为什么 Apple 的文档不简单地说明这一点?

确实如此。来自 Carbon 开发人员 64 位指南

特别是,用于实现 Carbon 用户界面的 API 通常仅适用于 32 位应用程序。如果您想为 Mac OS X 创建 64 位应用程序,则需要使用 Cocoa 来实现其用户界面。

来自 HIToolbox 发行说明

HIToolbox 和 HIServices 框架可在 64 位应用程序中使用,但并非所有 API 都可用。特别是,用于创建和管理 UI 元素(菜单、窗口和视图)的 HIToolbox API 不可用。使用 Cocoa 构建 64 位应用程序的 UI。

一些 HIToolbox 和 HIServices 函数(例如 Carbon Event Manager 的热键 API)以及大量类型(例如 PhysicalKeyboardLayoutType)和常量(例如 Event Manager 中的 ANSI 键码)逃脱了惩罚,这就是为什么框架本身没有被弃用/不可用。

I get the impression that Carbon Human Interface Toolbox does not work in 64-bit binaries. … I just want to verify that:

  • There is no work-around around this.
  • If this is simply the case. Why don't Apple's documentation simply state it as such?

It does. From the 64-bit Guide for Carbon Developers:

In particular, the APIs used to implement a Carbon user interface are generally available only to 32-bit applications. If you want to create a 64-bit application for Mac OS X, you need to use Cocoa to implement its user interface.

From the HIToolbox Release Notes:

The HIToolbox and HIServices frameworks are available for use in 64-bit applications, but not all APIs are available. In particular, the HIToolbox APIs for creating and managing UI elements (menus, windows, and views) are not available. Use Cocoa to build the UI for a 64-bit application.

A few HIToolbox and HIServices functions (such as the Carbon Event Manager's hotkey API) and a lot of types (such as PhysicalKeyboardLayoutType) and constants (such as the ANSI key codes in Event Manager) escaped the axe, which is why the frameworks themselves are not deprecated/unavailable.

浪荡不羁 2024-09-09 06:58:19

Carbon 的创建是为了帮助人们从 OS 9 过渡到 OS X 的权宜之计。已经 10 年了,你现在应该已经过渡了。请注意,您有很好的伙伴 - Adob​​e 拒绝在 CS 中放弃 Carbon,直到他们意识到当 Snow Leopard 推出时他们将怀念 64 位的船。

Carbon was created as a stop-gap to help people transition from OS 9 to OS X. It's been 10 years, you should be transitioned by now. Note that you're in good company - Adobe refused to move off of Carbon for CS until they realized they were going to miss the 64 bit boat when Snow Leopard came out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文