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

objective-c - 对像停靠菜单这样的 Dragster/dropzone 的建议

我想创建一个类似停靠菜单的拖拽/拖放区。看起来有点像一个带有 nsview 的堆栈。

经过大量文档搜索和谷歌搜索后,我找到了一种确定停靠图标位置的方法。( http://cocoadev.com/forums/comments.php?DiscussionID=1431 )

nzbdrop 是在创建一个看起来像堆栈的视图来显示它的菜单,还是有更好的方法来创建它?

附加信息:我不是在寻找 DropBox 窗口在其应用程序图标顶部显示为气泡/堆栈菜单的好方法。

0 投票
1 回答
199 浏览

cocoa - 可可等效于 Carbon 方法 getPtrSize

我需要将碳方法翻译成可可,我无法找到有关碳方法 getPtrSize 真正作用的任何文档。从我正在翻译的代码来看,它似乎返回了图像的字节表示,但这与名称并不匹配。有人可以给我这个方法的一个很好的解释,或者将我链接到一些描述它的文档。我正在翻译的代码在一个名为 MCL 的通用 lisp 实现中,它有一个到 carbon 的桥(我正在翻译成 CCL,它是一个带有 Cocoa 桥的通用 lisp 实现)。这是 MCL 代码(#_before 方法调用表示它是碳方法):

0 投票
2 回答
389 浏览

qt - 使用 Qt 从 Mac 上的 Applications 文件夹中读取应用程序列表

我想使用 Qt 或 Carbon 从 Mac 上的 Applications 文件夹中读取应用程序列表。我不知道该怎么做。因此,任何指针将不胜感激。

谢谢拉胡尔

0 投票
2 回答
1245 浏览

c++ - IOFrameBufferShared 中不同的游标格式

我正在从IOFrameBufferShared APIStdFBShmem_t中定义的结构中读取最重要的光标像素图数据。

一切正常,90% 的时间。但是,我注意到 Mac 上的某些应用程序以不同的格式设置光标。根据数据结构的文档,光标像素图格式应始终与帧缓冲区的格式相同。我的帧缓冲区是 32 bpp。我希望像素图数据的格式0xAARRGGBB为(大多数情况下)。但是,在某些情况下,我正在读取看起来像掩码的数据。具体来说,此数据中的像素将是0x00FFFFFF0x00000000 或 0x00000000。这在我看来是存储在其他地方的单独像素数据的掩码。

据我所知,唯一使用这种光标像素格式的应用程序是Qt Creator,但我需要使用所有应用程序,所以我想解决这个问题。

我用来读取光标像素图数据的代码是:

我的问题是:

  1. 如何检测光标是否与帧缓冲区的格式不同?

  2. 我在哪里可以读取实际的像素数据?该bm18Cursor 结构包含一个掩码部分,但它不适合我使用上面的代码阅读它。

0 投票
3 回答
711 浏览

macos - 即使打开模式对话框,应用程序菜单也会启用

我有一个应用程序,可以在其中在主窗口上启动模式对话框。主窗口在后台进行了一些网络活动,更新了我的后台 UI。因此,即使模式对话框打开,应用程序菜单也可以访问。

我怎样才能避免这种情况?任何帮助表示赞赏。

我正在使用 Mac、Qt、Carbon。

0 投票
2 回答
1395 浏览

c++ - 从 ProcessSerialNumber 获取应用程序图标

我想获取在我的 Mac 上运行的所有前台应用程序的应用程序图标。我已经在使用Process Manager API 迭代所有应用程序。我已经确定任何没有在(从 检索)中modeBackgroundOnly设置标志的进程都是“前台”应用程序,并显示在任务切换器窗口中。processModeGetProcessInformation()

我所需要的只是一个 API,它为我提供了一个 CImageRef(或类似的),其中包含一个进程的应用程序图标。我可以随意使用碳 API 或可可 API。

0 投票
1 回答
319 浏览

macos - 是否可以检测到是否在主窗口上打开了任何模式对话框?

是否可以检测到是否在主窗口上打开了任何模式对话框?如果是,那怎么办?

我正在使用 Qt、Mac、Carbon。

谢谢拉胡尔

0 投票
1 回答
378 浏览

opengl - wxOSX/Carbon:非浮动窗口类中的 wxGLCanvas 鼠标偏移

我主要在运行时加载的 Carbon 包中使用 wxWidgets 对插件进行编程。运行我的插件的主机应用程序提供了一个本地窗口句柄 ( WindowRef),我可以使用它来添加我的自定义、基于 wxWidgets 的 GUI 类。

要将本机窗口句柄与 wxWidgets 类一起使用,我必须编写一个wxTopLevelWindow包装类,它完成所有 WindowRef封装。到目前为止,这工作得很好,但在某些情况下,wxGLCanvas如果本机窗口句柄的窗口类不是“ kFloatingWindowClass”类型,我会在 a 内获得垂直鼠标偏移。如果我wxPanel在整体上显示一个信息wxGlCanvas面板(

现在我的问题:

  1. 这种行为有“简单”的解释吗?
  2. 是否可以在不使用面板本身的情况下使用某些方法调用来模仿信息面板效果?我尝试了所有相关组件的几种组合Update()Refresh()调用,但到目前为止它们都没有奏效。即使在wxSizer这里使用也无济于事。

插件应用程序使用的窗口层次结构:

有任何想法吗?非常感谢任何帮助。

0 投票
1 回答
473 浏览

macos - 如何自定义组合框下拉列表?

我使用 HIComboBoxCreate() 创建了一个组合框。当我在下拉列表中有一个长字符串时,它超出了屏幕并且字符串的开头不可见。在这种情况下,我希望字符串用省略号截断。我查看了 ComboBox 属性,但找不到任何可以用来设置它的属性。我准备写一些额外的代码来做到这一点,但我不确定是否可能。有人可以帮忙吗?

0 投票
2 回答
404 浏览

cocoa - 如何从 Eclipse Carbon 迁移到 Cocoa 64 位?

我现在正在使用 Eclipse Carbon,并且已经安装了一些插件。如何在不丢失插件和设置的情况下迁移到 Eclipse Cocoa 64 位?