问题标签 [nsapplication]
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.
cocoa - 激活时,菜单栏应用程序中的关于面板不在最前面
我有一个位于菜单栏中的应用程序,没有主菜单或停靠图标。我有一个触发按钮[NSApp orderFrontStandardAboutPanel:sender];
。单击该按钮时,有时“关于”面板会位于最前面。然而,其他时候,关于面板打开,但在其他正在运行的应用程序窗口后面(要清楚,在其他应用程序的窗口后面,而不是在我的菜单栏弹出窗口后面)。我什至不确定从哪里开始调试这个 - 有什么建议吗?
谢谢。
cocoa - 如何知道用户是否强制退出应用程序?
在我的 mac 应用程序中,我通过更改设备的系统分辨率来支持全屏。如果用户从全屏模式切换到窗口模式或者用户退出应用程序并且我还需要处理强制退出情况,我将重置回旧分辨率。
1.如果用户按下cmd+opt+esc(强制退出),是否有任何API或回调告诉应用程序。
2. 有没有其他办法处理?
我知道在 NSApplicaction 中有一个选项可以禁用强制退出([NSApplication setPresentationOptions: NSApplicationPresentationDisableForceQuit]),但我不想禁用它,而是要处理强制退出事件。
monomac - 在 monomac 中重新创建 NSApplication.Main
我正在尝试在我的应用程序中重新创建 nsapplication.main。我想让我的应用程序按照我的方式做很多事情,而不是自动做我不想要的事情。我想我是一个代码控制狂。可悲的是, NSEvent E 始终为空,我错过了什么?感谢您的帮助:D
objective-c - XCode 控制台中方括号中的数字是多少?
可能重复:
iphone nslog 输出格式
2012-07-25 16:25:08:491 MyProject[ 2488:403 ] 应用程序完成启动。
这可能是一个简单的问题,但这些数字是多少?
c# - MonoMac 中的子类 NSApplication
我需要在 MonoMac 中继承 NSApplication 以覆盖 NSApplication 的 sendEvent(C# 术语中的 SendEvent)方法,以便接收媒体键事件(Macbook 上的 Play、Pause、Next、Prev),如下所述:Listening to mac keyboard play/pause events在这里:https ://bitbucket.org/nkreeger/whitedragon/src/6f530c8a34a7/component/sbAppleMediaKeyController.mm
到目前为止,我想出了这段代码:
但是没有调用 SendEvent 或 SetMainMenu(我出于测试目的添加了它,因为在启动时应该调用一次 SetMainMenu),因为我没有得到任何控制台输出。
这样做的正确方法是什么?
objective-c - 从单独的笔尖显示 NSWindow(非模态)
怎么做?我只是想加载一个窗口并将其显示在主窗口的前面。
此代码显示窗口片刻,然后将其隐藏。恕我直言,这是因为我不保留对窗口的引用(我使用ARC
)。[NSApp runModalForWindow: myWindow];
完美地工作,但我不需要模态地展示它。
cocoa - 可可隐藏没有停靠栏的菜单栏
是否可以隐藏菜单栏而不隐藏可可中的码头?就像 Launchpad 一样。
我努力了
但不幸的是,它不起作用
也许有一些私有API可以做到这一点?
macos - 如何在 OSX 中禁用帮助键和上下文相关帮助模式,尤其是使用 Qt
我有一个跨平台的 Qt 应用程序,它在 OSX 中遇到了一些麻烦。OSX 有一个我什至不知道存在的功能——“帮助”键。我的 MBP 没有,一年前购买的 Apple 有线键盘也没有。似乎这主要是较旧的 Mac 拥有的东西。显然,它会生成与 PC 键盘上的 Insert 键相同的扫描代码。
无论如何,当按下 Help 键时,我们的应用程序(或任何接收到 Help 键事件的应用程序)上的光标会变成一个小问号。这似乎是所谓的“上下文相关帮助模式”的一部分,如NSHelpManager 的 setContextHelpModeActive: 方法和NSApplication 的 activateContextHelpMode: 方法文档中所述。从文档:
在此模式下,光标变为问号,用户单击的任何用户界面项目都会显示帮助。
大多数应用程序不使用此方法。相反,当用户按下帮助键时,应用程序会进入上下文相关模式。显示帮助窗口后,应用程序在第一个事件时退出上下文相关帮助模式。
有多少 Cocoa 开发人员真正了解这一点?我假设用这个问号光标单击应用程序中的某些东西应该会显示一条帮助消息,但我还没有找到一个 Cocoa 应用程序实际上它根本没有做任何事情 - 甚至 Apple 的应用程序也没有做任何事情. 事实上,它甚至似乎将很多应用程序置于启用光标文本选择的奇怪模式。
问题是,当我们在这种帮助问题光标模式下以编程方式在 Qt 中更改应用程序光标时,会发生不好的事情。具体来说,我们的应用程序实际上崩溃了。崩溃发生在 NSApplication 的 NSHelpManager 中的 Cocoa 深处。我想知道为什么我们会看到这种崩溃,但实际上我更感兴趣的是我们如何抑制这种“帮助”模式。Qt 或 Cocoa 中没有任何东西可以阻止它,除了可能拦截和压缩一个我还没有尝试过的事件。
有人知道更多吗?
cocoa - NSWorkspace launchApplication:showIcon:autolaunch: - 如何检查自动启动标志?
正如我在这篇文章中推荐的那样,我已经实现了一个登录项。在辅助应用程序中,我使用NSWorkspace
方法启动主应用程序launchApplication:showIcon:autolaunch:
,发送YES
到自动启动参数。
问题如下:我需要检查应用程序是否自动启动以不显示启动工具提示。我发现的唯一变体是[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"]
,它NO
总是返回。
这个问题可以使用启动参数来解决——但不幸的是,沙盒也将它们切断了。
有什么我错过的吗?
xcode - 如果没有恢复文档,如何自动创建新的 NSDocument?
编辑:似乎只有当我在 Xcode 中运行(我在 4.4 上)而不是从 Finder 中运行时,才会出现以下问题(相反,没有发生...... :)。这是一个 Xcode 错误,还是我遗漏了什么?
我想在应用程序启动时创建一个新的(无标题)NSDocument,以防没有文档自动恢复。TextEdit 和 Safari 都显示我想要的行为,所以看起来这应该是内置的,但我找不到任何选项。
重现我的问题的步骤:如果我在 Xcode 中创建一个新的基于文档的应用程序并运行它,它第一次运行时确实会创建一个无标题的文档。但是,如果我关闭该文档,退出应用程序并再次运行它,它不会给我一个新文档,除非我明确单击 Dock 中的应用程序图标。这与例如 TextEdit 不同,如果您退出并重新启动,您会得到一个新的空文档。(正如预期的那样,更改捆绑标识符会给我另一个新的无标题文档。)
我的第一个想法是这可能应该发生在 中applicationDidFinishLaunching:
,但事实证明,该方法是在恢复任何以前打开的文档之前执行的。