0

我正在使用此层次结构在 PyObjC 中以编程方式创建一个菜单。

NSMenu (setMainMenu on NSApplication)
- NSMenuItem(1)
  - NSMenu: "App Name"
    - NSMenuItem(1)
    - NSMenuItem(2)
    ...
- NSMenuItem(2)
  - NSMenu: "File"
    - NSMenuItem(1)
    - NSMenuItem(2)
    ...
- NSMenuItem(3)
  - NSMenu: "Edit"
    - NSMenuItem(1)
    - NSMenuItem(2)
    ...
...

但是,所有 PyObjC 应用程序显示的是一个“Python”菜单,其中包含应该在“应用程序名称”下的项目。

我该如何让它表现?

4

1 回答 1

1

“Python”菜单可能是隐藏在 Python.framework 中的 Python.app 应用程序中 MainMenu.nib 中的菜单。该应用程序可以在命令行脚本中使用 GUI API,而无需求助于私有 API。

获得正确行为的最佳方法是通过py2app或手动创建应用程序包。

于 2013-06-19T08:11:47.197 回答