30得票3回答
如何在不使用NSTreeController的情况下获取NSOutlineView的所选项目?

如何在使用自己的数据源时获取NSOutlineView中选定的项目。我发现可以使用selectedRow获取,但它返回相对于大纲状态的行ID。唯一的方法是跟踪项的展开/折叠状态,但这似乎很荒谬。 我希望有像以下这样的东西:array = [outlineViewOutlet selectedI...

37得票9回答
如何将tkinter窗口置于其他窗口之上?

我正在使用Python 2,结合Tkinter和PyObjC,然后使用py2app。 程序运行良好,但每次打开程序时窗口都以隐藏的形式启动,因此在点击码头上的图标以将其提升之前,窗口不会出现。 有没有办法控制这一点,使窗口在应用程序启动时置于其他已打开窗口的顶部? 澄清一下,它不必在整个...

23得票1回答
背景下的NSEvent全局事件监测

我正在编写一个简单的Mac应用程序,旨在后台运行并在用户单击鼠标按钮时执行某些操作。该应用程序使用PyObjC以Python编写。我正在使用addGlobalMonitorForEventsMatchingMask来监视NSLeftMouseDown事件:NSEvent.addGlobalMo...

10得票2回答
PyObjC + Python 3.0 问题

默认情况下,Cocoa-Python 应用程序使用的是 Python 的默认运行时版本,即 2.5 版本。我该如何配置我的 Xcode 项目,使其使用更新的 Python 3.0 运行时?我尝试用新版本替换项目中包含的 Python.framework,但不起作用。 还有一件事,PyObjc...

16得票1回答
如何使用Cocoa API从Python脚本最小化/最大化macOS窗口?

我如何从Python脚本中最小化/最大化macOS中的窗口? 在Windows上,有一个win32 api(ShowWindow()函数)可以做到这一点。我想要相应于macOS的等效方法。我希望能够通过脚本从窗口标题找到窗口,然后将其最小化或最大化。 这可行吗?我猜我需要使用pyobjc模块。

7得票2回答
在Mac OSX上找到当前聚焦的应用程序窗口

我正在编写一个桌面使用统计应用程序。它运行一个后台守护进程,在规定的间隔时间内唤醒,查找当前焦点应用程序窗口的名称,并将这些数据记录在数据库中。 在 Linux 桌面上,我成功地使用 xprop 工具(可在 此处 找到)完成了此操作。 那么在 Mac OSX 上我该如何做同样的操作呢?是否...

11得票2回答
如何使用Python和PyObjC捕获Apple iSight的帧?

我正在尝试使用Python(版本2.7或2.6)和PyObjC(版本2.2)从内置在Macbook Pro中的Apple iSight相机中捕获单个帧。作为起点,我使用了这个旧的StackOverflow问题。为了验证它是否有意义,我交叉参考了苹果的MyRecorder示例,看起来它是基于此构...

13得票8回答
使用Python代替Objective-C的缺点是什么?

我了解一些 Python,对这种语言的易用性印象非常深刻。从我所见过的 Objective-C 来看,它看起来不太美观,但似乎是 Mac OS X 开发中的通用语言(这意味着它有更好的文档)。 我正在考虑开始进行 Mac 开发 - 使用 PyObjC+Python 会让我成为二等公民吗?

10得票1回答
使用虚拟环境时,py2app没有将Python.framework复制到新应用程序中

环境:MacOS X 10.7.2,系统安装的Python版本为2.7.1,虚拟环境版本为1.7.2,已安装pyobjc 2.3和py2app 0.6.4+。 我创建了一个新的virtualenv,并安装了pyobc 2.3和py2app。当我运行python setup.py py2app...

8得票2回答
能否从ObjC调用Python模块?

使用PyObjC,是否可以导入Python模块、调用函数并将结果作为(比如)一个NSString返回? 例如,执行以下Python代码的等效操作: import mymodule result = mymodule.mymethod() ..在伪ObjC中: PyModule *my...