问题标签 [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.

0 投票
1 回答
784 浏览

macos - -SendEvent 的行为不符合预期

我有一个全屏透明窗口,显示在我的应用程序主菜单上方。它已ignoresMouseEvents设置为 NO。尽管如此,为了接收鼠标点击,我添加了以下代码:

每次用户在我的应用程序处于活动状态时单击时,click都会调用一个方法:

如您所见,如果单击是在主菜单栏上,它将主窗口的属性更改为ignoresMouseEventsYES - 之后它会调用sendEvent:. NSApplication最后,它将ignoresMouseEvents主窗口的属性更改回 NO。

但是,即使单击主菜单栏时日志确实显示“单击”,单击也没有效果。例如,如果我单击一个菜单项(例如“文件”菜单项),它将不会打开相应的菜单(在本例中为文件菜单)。

我究竟做错了什么?

0 投票
1 回答
449 浏览

objective-c - 启动守护进程监听 NSWorkspaceDidLaunchApplicationNotification

我有一个启动守护程序,我希望它在每次应用程序启动时运行一个函数。

我目前NSWorkspace用于检查应用程序的启动。

/Library/LaunchDaemons/中的 parasited.plist

寄生的main.m

似乎我的进程parasited不断重启,我不知道为什么。我的目标是每次启动诸如“Safari、Mail、Finder 等”之类的应用程序时运行一个函数。

感谢您的帮助!

0 投票
1 回答
494 浏览

cocoa - Cocoa 应用程序在停用时隐藏

如果我将基于 NSDocument 的应用程序切换到另一个应用程序,或切换空间,我的应用程序将隐藏...

无法弄清楚导致这种行为的原因......

注意Hides on deactivate在主窗口设置为NO

0 投票
1 回答
1085 浏览

objective-c - 应用程序退出崩溃

任何人都可以帮助我解决这个崩溃。当应用程序退出时会发生这种情况,但并非总是如此。

有时,当它在退出时崩溃时,我会收到以下崩溃日志,但这并不总是如此。

0 投票
1 回答
801 浏览

macos - 如何在 OSX 中跨多个屏幕运行全屏

我正在制作一个展示视频和图像幻灯片的 Cocoa 应用程序。如果连接了多个屏幕(例如连接到 Mac Mini),我希望在每个屏幕上显示不同的内容。每个 NSWindow 在每个 NSScreen 上都应该是全屏的。

在 OSX 10.8 上开发时,我使用 NSBorderlessWindowMask 将每个 NSWindow 框架设置为 NSScreen 框架。我没有在 NSApplication 上明确使用 NSApplicationPresentationFullScreen,我使用了 NSApplicationPresentationHideDock 和 NSApplicationPresentationAutoHideMenuBar。

这种方法似乎存在一些问题。一些 OSX 事件似乎迫使菜单栏进入视图并永久向下移动窗口。

既然 OSX Mavericks 更新了全屏支持,有没有更好的方法呢?我可以在真正的全屏模式下打开一个 NSApplication 并为每个 NSScreen 强制一个单独的 NSWindow 吗?

谢谢你。

0 投票
1 回答
867 浏览

macos - 在 makeKeyAndOrderFront 之后将焦点返回到上一个应用程序的窗口

我有一个状态栏菜单应用程序 - 它不在 Dock 中运行(UIElement 是 YES)。

在用户定义的时间段后,它会将其窗口之一置于最前面(使用 makeKeyAndOrderFront)。设置了一个 NSTimer 以在几秒钟后摆脱它 - 我关闭窗口并使用以下命令隐藏应用程序:[NSApp hide];

我的问题是,我怎样才能把以前的应用程序的窗口放回前面?它是可见的,但不是前/焦点窗口。

编辑:如果有助于澄清我正在尝试做什么,当您使用键盘快捷键调用应用程序 Dash 然后将其关闭时,以前在前面的应用程序将返回到前面。

0 投票
3 回答
545 浏览

objective-c - Cocoa:我可以防止重复启动一个相同的应用程序吗?

例如,用户将我的应用程序放在他/她的桌面上。然后他/她将其复制(而不是移动)到/Application文件夹中。

如果 at~/Desktop已启动,如何防止重复启动 at ~/Application?有什么简单的方法吗?

或者如果用户在 中启动一个/Application,我可以检测到预启动的应用程序,然后立即切换到那个?

0 投票
1 回答
404 浏览

objective-c - Cocoa GUI 类如何在不调用 NSApplication 或 NSRunLoop 的情况下运行

为什么以下代码有效?这是一个使用 NSOpenPanel 选择文件并在 Emacs.app 中打开的小型 Cocoa 程序。它可以从命令行以起始目录作为参数运行。

NSOpenPanel 如何在不调用 NSApplication 或 NSRunLoop 的情况下运行?没有明确启动 NSApplication 或 NSRunLoop 的 Cocoa 程序有什么限制?我原以为其中之一是:你不能使用任何类型的 GUI。也许通过调用 NSOpenPanel,调用了一些调用 NSRunLoop 的后备代码?我在 +[NSApplication alloc] 和 +[NSRunLoop alloc] 上设置了断点,但它们没有被触发。

0 投票
1 回答
113 浏览

xamarin - xamarin monomac.appkit.nsapplicationdelegate 在未引用的程序集中定义

我正在尝试测试 Xamarin 教程中的一些代码,但出现此错误:

但不知道在哪里寻找错误。

我附上了一张照片,这样您就可以像我看到它一样看到错误(希望它有所帮助)

在此处输入图像描述

0 投票
2 回答
61 浏览

objective-c - Cocoa:如何以非模态方式显示窗口?

我已取消选中MainMenu.xib文件中默认窗口的“启动时可见”选项。但是后来,我找不到如何以编程方式显示它......

有谁知道如何以非模态方式显示此窗口?

提前谢谢你!