问题标签 [macos-carbon]

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 投票
2 回答
2411 浏览

cocoa - 来自 AXUIElement 的 CGWindowID

我正在尝试使用辅助功能 API 自动化外部 OSX 应用程序。应用程序的某些状态无法通过 API 获得,因此我通过屏幕抓取来获取它。为此,我需要为具有“窗口角色”的可访问性对象获取 CGWindowID。

是否有任何直接获取“窗口角色”可访问性对象的 CGWindowID 的方法?我可以通过匹配窗口的各种属性(例如大小、标题和位置)来启发式地得到它,但这真的很hacky,如果我的应用程序也支持极端情况,我会感觉更好,即使它们不太可能.

0 投票
1 回答
234 浏览

cocoa - 防止应用程序在空间之间移动

处理包含遗留 Carbon 代码(与一些 Cocoa 混合)的应用程序。它是一个全屏应用程序(从技术上讲,它只是把自己画得像它一样),在活动时隐藏停靠栏和应用程序菜单栏。

我想做的是防止应用程序被允许在空间之间移动。基本上,如果用户尝试使用空间,则应用程序是不可移动的(或者根本不会出现在应用程序的预览中)。

任何指示/提示?

0 投票
1 回答
13331 浏览

gcc - 使用 gcc 链接 Apple 框架

我创建了一些封装与 CoreAudio 一起工作的包装函数,目标是创建一个可以与一些命令行 C++ 工具一起使用的 C 库。到目前为止,事情进展顺利。我拿了一个示例项目,对其进行了修改,然后它在 XCode 中构建和运行。我想完全跳过 XCode 并使用 gcc 和 Makefile 构建库。

如何链接到 Apple 框架?框架只是我可以包含在 gcc 的 -l 和 -L 选项中的共享库吗?

0 投票
2 回答
561 浏览

objective-c - Cocoa 可以在 FileMaker 插件中使用吗?

我正在尝试将 Windows FileMaker 插件移植到 OS X 并认为我应该在 Cocoa 而不是 Carbon 中执行此操作,

但是一旦包含 Cocoa.h,我就很难编译任何东西

0 投票
1 回答
2046 浏览

python - 在 Python 中以纳秒为单位获取 mach_absolute_time/UpTime()

我需要从在 Mac OS X 10.6 上运行的 Python 程序访问自启动以来经过的时间(以纳秒为单位)。

我使用以下 Carbon 调用在 C 代码中获取此信息:

是否可以使用 Carbon 或 PyObjC 模块在 Python 中使用这些函数?我试过了:

但得到“NameError:名称'UpTime'未定义”。

如何在 OS X 上从 Python 访问此值?

0 投票
1 回答
710 浏览

macos - 如何让 Mac OS 组件管理器组件对其他进程可见?

这有点深奥,但这里肯定有几个人知道 OS X 的 Carbon Component Manager 是如何工作的。我制作了几个小应用程序来制作组件(有关背景信息,请参见此处)。实际上,其中一个应用程序是直接来自 Apple 的示例程序,名为“Fiendishthngs”。它列出了组件管理器提供的所有组件。我的程序是一个简单的小东西,它注册一个组件,列出组件管理器拥有的所有组件,然后无限期地等待(以避免清除它注册的组件)。

在我的系统上,组件管理器正在跟踪 873 个组件(主要是另一种编解码器)。我的注册组件的程序注册了它,然后计算 874 个组件,因为它自己注册了一个,当然)。这是来源:

无论如何,当我运行它时,让它保持运行(因此组件可能会在组件管理器中保持注册状态),然后运行 ​​Fiendishthngs,Fiendishthngs 看不到我注册的测试组件 - 它只看到 873 个组件。传递给 RegisterComponent() 的 'registerComponentGlobal' 标志应该使 Component 可用于其他进程,但似乎出现了问题。

有任何想法吗?

0 投票
3 回答
350 浏览

c - 如何在 OS X 上读取其他应用程序文本字段的内容?

对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。

有没有办法在 OS X 上获取窗口/控件的内容(我对文本字段的文本感兴趣)?Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。

你们谁能给我一些关键词来谷歌搜索?:)

0 投票
1 回答
2378 浏览

cocoa - 在 Cocoa/Carbon 下调试 NULL CGContext

在我的程序执行期间,我在 XCode 调试控制台中得到以下输出:

我不知道这个 NULL 上下文在应用程序中的哪个位置被传递给操作系统。有人知道追捕它的好方法吗?我可以在写入某些内容时闯入应用程序stdout吗?

0 投票
4 回答
5873 浏览

objective-c - 碳和可可的区别?

碳和可可有什么区别?对于什么类型的应用我们应该使用碳,对于什么类型的应用我们应该使用可可?在 Mac OS 中开发应用程序哪一个是最好的?

0 投票
1 回答
203 浏览

java - 通过 JNA 使用 CFBooleanRef

我正在使用 JNA 调用 Carbon API。我要调用的特定 API 调用将 CFBooleanRef 作为参数。值 kCFBooleanTrue 和 kCFBooleanFalse 在头文件中被声明为直接外部引用。

如何在 Java 端获取对这两个值的引用,以便将值传递给 API 调用?