以编程方式打开 Mac 帮助菜单
我正在将 GTK# 应用程序集成到 Mac OS X 中。Mac OS X 上的 GTK 是一些 Cocoa 和 Carbon 基础知识的包装。我们直接使用 Carbon 全局菜单 API 有一些特…
将左下角原点位置转换为左上角原点位置(反之亦然)
我想知道在 Mac OS X 下将左下原点位置转换为左上原点位置(以及相反操作)的正确方法,考虑到: - 多屏幕配置 - 这些屏幕可以以所有可能的配置进行排…
Xcode 编译仅适用于 Intel 32-64 位
我正在尝试仅针对 32 位和 64 位进行编译。无论我在 Xcode 中选择什么,我都可以编译 64 位或 32 位、64 位和 ppc。我根本不想要ppc。任何人都知道如…
从 Carbon Code 调用 Cocoa IBAction
我正在尝试从 Carbon 代码调用 Cocoa IBAction... 我已经使用 本教程。 热键工作正常,但我需要在按下全局键时触发 IBAction。 时,我不断收到错误消…
Carbon ReceiveNextEvent 和辅助线程
想象一个跨平台库,它必须创建自己的窗口,而不依赖于 WinForms/GTK#/WPF/MonoMac/etc(这是 OpenTK(如果有人感兴趣的话)。 事情是这样的:Windows …
Mac OS X 上 UniChar 的正确 JNA 映射是什么?
我有一个像这样的 C 结构: struct HFSUniStr255 { UInt16 length; UniChar unicode[255]; }; 我已经以预期的方式映射了它: public class HFSUniStr2…
在 macOS 上以编程方式获取硬盘信息
我需要一种方法来获取 OS X 上的完整硬盘信息,即所有硬盘型号名称、SATA/ATA 控制器、卷、磁盘标识符等。我查看了 diskutil,但它没有包含 SATA 控制…
如何使用 ATSUI 绘制截断文本
如何使用 ATSUI 绘制截断的文本?我有一个使用 QuickDraw API 的旧应用程序。它使用 StringWidth 、 TruncString 和 DrawString 函数。我可以用 ATSUI…
使用 FSCopyObjectAsync 显示文件复制进度
经过多次搜索后发现,在尝试进行文件复制并显示相对于已复制文件量的进度指示器时,似乎存在一个常见问题。在花了相当多的时间试图解决这个问题之后,…