nsapplication相关内容

Mac 应用程序如何确定用于启动它的方法?

我有一个 Mac OS X 应用程序,它也是一个协议处理程序(就像,例如,Safari 是 HTTP 和 HTTPS 协议的一个协议处理程序).因此,当用户在任何应用程序中单击 myscheme://some-kind-of-info 形式的链接时,我的应用程序将启动以处理该链接. 现在我需要能够确定应用程序是通过这样的链接点击启动的,还是通过任何其他方法启动的.换句话说,它是通过除链接点击 ..
发布时间:2021-11-16 21:35:13 其他开发

我应该确切地传递给-[NSApp activateIgnoringOtherApps:]以使我的应用程序自然启动并“启动".与大多数其他OS X应用程序相比?

当我学会了如何自行启动NSApplications时,我使用的代码(基于在此)做了 [NSApp activateIgnoringOtherApps:YES]; 在启动时强制应用程序在前面. 我想知道大多数其他应用程序的功能.我希望能够直接从二进制文件和应用程序捆绑包中运行程序,并且我没有使用Xcode来构建它(原始构建).所以,我宁愿这种行为自然发生,可以这么说. 文档确实说 ..
发布时间:2021-05-31 19:00:51 移动开发

从kCGWindowNumber获取NSWindow

如何从k CGWindowNumber中获取NSWindow参考. 我尝试使用: [NSApp windowWithWindowNumber:windowNumber] 但是我总是得到一个空值. 我需要获取NSWindow来应用[window setlevel:NSFloatingWindowLevel],我已经将all始终设置在给定窗口的顶部. 有人知道如何解决此问题或有其他替代解决方 ..
发布时间:2020-07-01 20:36:33 移动开发

我应该确切地传递给-[NSApp activateIgnoringOtherApps:]以使我的应用“自然"启动,与大多数其他OS X应用程序相比?

当我学会了如何自行启动NSApplications时,我使用的代码(基于在此)做了 [NSApp activateIgnoringOtherApps:YES]; 在启动时将应用强制显示在最前面. 我想知道大多数其他应用程序的功能.我希望能够直接从二进制文件和应用程序捆绑包中运行程序,并且我没有使用Xcode来构建它(原始构建).所以,我宁愿这种行为自然发生,可以这么说. 文档 ..
发布时间:2020-07-01 20:36:32 移动开发

设置Cocoa应用程序退出状态的任何好方法吗?

我有一个与服务器交互并显示GUI的Cocoa应用程序.如果出现致命错误,我将显示警报并退出.我想将退出状态设置为非零值以反映发生了错误,以便与其他基于UNIX的工具进行交互. 不幸的是,我一直没有找到一个好的方法-NSApplication似乎没有任何设置退出状态的方法.此刻,我已经将NSApplication子类化,并添加了exitStatus ivar(在必要时在我的应用程序委托中设置了 ..
发布时间:2020-07-01 20:36:29 移动开发

macOS:有什么方法可以知道用户何时尝试通过其Dock图标退出应用程序?

可可应用程序是否有任何方法可以检测到用户何时尝试通过其Dock菜单而不是其他方法来退出该应用程序? 通常,可以使用应用程序委托的applicationShouldTerminate:方法捕获并响应退出事件.但是,此方法似乎无法区分来自应用程序主菜单,其Dock图标,来自Apple事件的退出请求,还是来自任何其他退出应用程序的常规方法.我很好奇是否有任何方法可以准确地知道用户如何尝试退出该应用 ..
发布时间:2020-07-01 20:36:25 其他开发

文档表不响应键盘事件

我认为这是急救人员的问题,但我不确定.我正在为表格视图中的数据实现一个编辑窗口.在概念上与用于在Mail.app中编辑过滤器规则的UI非常相似. 我有一个编辑窗口,该窗口通过以下方式连接到主窗口: [NSApp beginSheet: criteriaEditPanel modalForWindow: [self window] modalDelegate: self ..
发布时间:2020-07-01 20:36:23 移动开发

NSApplication响应程序链(用于箭头键)

我的窗口中有一个NSTextField,并且有4个菜单项,其等效键为← ↑ → ↓. 当选定文本字段和余按箭头键,我希望光标在文本字段中移动,而是在执行对应的菜单项的动作. 因此,响应者链中一定有一个问题.为了找出问题所在,我观看了 WWDC 2010会话145 –关键事件处理此 NSMenuItem KeyEquivalent space“" bug 线程中提到的可可应用程序. ..

Swift中的NSApplication子类

我创建了NSApplication子类: class MyApplication: NSApplication { override func sendEvent(theEvent: NSEvent) { if theEvent.type == NSEventType.KeyUp && (theEvent.modifierFlags & .CommandKeyMask ..
发布时间:2020-07-01 20:35:14 移动开发

Cocoa Dock触发NSApplicationDidChangeScreenParametersNotification

更改坞站位置时Cocoa正在触发NSApplicationDidChangeScreenParametersNotification: 问题是,对于 Apple Docs ,则只有在 更改连接到计算机 的显示器的配置时发布。可以以编程方式或者当用户更改Displays 控制面板中的设置时进行配置更改 。通知对象为sharedApplication。此 通知不包含userInfo ..
发布时间:2016-12-08 01:28:55 其它移动开发

Cocoa:NSApp beginSheet设置应用程序委托?

我想在我的应用程序中显示自定义工作表,但我认为我做错了。虽然一切似乎工作很好,我有一个奇怪的副作用。 (需要几个小时才弄清楚)。事实证明,每次我在我的应用程序中显示一个工作表,应用程序委托被设置为工作表的实例,因此我的控制器会被取消设置作为委托,导致各种问题。 我创建了一个NIB文件,我称之为FailureSheet.xib。我在IB中布局了我的接口,然后创建了一个'NSWindowCont ..
发布时间:2016-12-08 00:02:31 其它移动开发

不显示鼠标光标

我正在开发Mac桌面应用程序,其中我捕获屏幕使用 CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite,kCGWindowListOptionAll, kCGNullWindowID,kCGWindowImageDefault); 并显示屏幕截图, 问题是,我期望它应该显示鼠标光标,但它不显示, 我需 ..
发布时间:2016-12-07 23:32:23 移动开发

如何防止故事板打开一个窗口

我正在写一个简单的应用程序加载到状态栏,当点击它打开状态栏图标下的popover。我使用storyboards来定义我喜欢在我的popover显示的UI。事情是一旦我实例化故事板一个窗口打开。如何防止这种情况?这是我的应用程序委托中的代码: func applicationDidFinishLaunching(aNotification:NSNotification){ let main ..
发布时间:2016-12-07 19:35:02 移动开发

Cocoa:int main函数

我很好奇,int main函数在Cocoa程序中扮演什么角色?几乎所有我一直在看的示例代码只有下面的代码在main.m: #import int main(int argc,char * argv []) { return NSApplicationMain(argc,(const char **)argv) ; } 这是什么,程序在哪 ..
发布时间:2016-12-07 04:07:56 移动开发