问题标签 [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.
macos - -SendEvent 的行为不符合预期
我有一个全屏透明窗口,显示在我的应用程序主菜单上方。它已ignoresMouseEvents
设置为 NO。尽管如此,为了接收鼠标点击,我添加了以下代码:
每次用户在我的应用程序处于活动状态时单击时,click
都会调用一个方法:
如您所见,如果单击是在主菜单栏上,它将主窗口的属性更改为ignoresMouseEvents
YES - 之后它会调用sendEvent:
. NSApplication
最后,它将ignoresMouseEvents
主窗口的属性更改回 NO。
但是,即使单击主菜单栏时日志确实显示“单击”,单击也没有效果。例如,如果我单击一个菜单项(例如“文件”菜单项),它将不会打开相应的菜单(在本例中为文件菜单)。
我究竟做错了什么?
objective-c - 启动守护进程监听 NSWorkspaceDidLaunchApplicationNotification
我有一个启动守护程序,我希望它在每次应用程序启动时运行一个函数。
我目前NSWorkspace
用于检查应用程序的启动。
/Library/LaunchDaemons/中的 parasited.plist
寄生的main.m
似乎我的进程parasited
不断重启,我不知道为什么。我的目标是每次启动诸如“Safari、Mail、Finder 等”之类的应用程序时运行一个函数。
感谢您的帮助!
cocoa - Cocoa 应用程序在停用时隐藏
如果我将基于 NSDocument 的应用程序切换到另一个应用程序,或切换空间,我的应用程序将隐藏...
无法弄清楚导致这种行为的原因......
注意Hides on deactivate
在主窗口设置为NO
objective-c - 应用程序退出崩溃
任何人都可以帮助我解决这个崩溃。当应用程序退出时会发生这种情况,但并非总是如此。
有时,当它在退出时崩溃时,我会收到以下崩溃日志,但这并不总是如此。
macos - 如何在 OSX 中跨多个屏幕运行全屏
我正在制作一个展示视频和图像幻灯片的 Cocoa 应用程序。如果连接了多个屏幕(例如连接到 Mac Mini),我希望在每个屏幕上显示不同的内容。每个 NSWindow 在每个 NSScreen 上都应该是全屏的。
在 OSX 10.8 上开发时,我使用 NSBorderlessWindowMask 将每个 NSWindow 框架设置为 NSScreen 框架。我没有在 NSApplication 上明确使用 NSApplicationPresentationFullScreen,我使用了 NSApplicationPresentationHideDock 和 NSApplicationPresentationAutoHideMenuBar。
这种方法似乎存在一些问题。一些 OSX 事件似乎迫使菜单栏进入视图并永久向下移动窗口。
既然 OSX Mavericks 更新了全屏支持,有没有更好的方法呢?我可以在真正的全屏模式下打开一个 NSApplication 并为每个 NSScreen 强制一个单独的 NSWindow 吗?
谢谢你。
macos - 在 makeKeyAndOrderFront 之后将焦点返回到上一个应用程序的窗口
我有一个状态栏菜单应用程序 - 它不在 Dock 中运行(UIElement 是 YES)。
在用户定义的时间段后,它会将其窗口之一置于最前面(使用 makeKeyAndOrderFront)。设置了一个 NSTimer 以在几秒钟后摆脱它 - 我关闭窗口并使用以下命令隐藏应用程序:[NSApp hide];
我的问题是,我怎样才能把以前的应用程序的窗口放回前面?它是可见的,但不是前/焦点窗口。
编辑:如果有助于澄清我正在尝试做什么,当您使用键盘快捷键调用应用程序 Dash 然后将其关闭时,以前在前面的应用程序将返回到前面。
objective-c - Cocoa:我可以防止重复启动一个相同的应用程序吗?
例如,用户将我的应用程序放在他/她的桌面上。然后他/她将其复制(而不是移动)到/Application
文件夹中。
如果 at~/Desktop
已启动,如何防止重复启动 at ~/Application
?有什么简单的方法吗?
或者如果用户在 中启动一个/Application
,我可以检测到预启动的应用程序,然后立即切换到那个?
objective-c - Cocoa GUI 类如何在不调用 NSApplication 或 NSRunLoop 的情况下运行
为什么以下代码有效?这是一个使用 NSOpenPanel 选择文件并在 Emacs.app 中打开的小型 Cocoa 程序。它可以从命令行以起始目录作为参数运行。
NSOpenPanel 如何在不调用 NSApplication 或 NSRunLoop 的情况下运行?没有明确启动 NSApplication 或 NSRunLoop 的 Cocoa 程序有什么限制?我原以为其中之一是:你不能使用任何类型的 GUI。也许通过调用 NSOpenPanel,调用了一些调用 NSRunLoop 的后备代码?我在 +[NSApplication alloc] 和 +[NSRunLoop alloc] 上设置了断点,但它们没有被触发。
xamarin - xamarin monomac.appkit.nsapplicationdelegate 在未引用的程序集中定义
我正在尝试测试 Xamarin 教程中的一些代码,但出现此错误:
但不知道在哪里寻找错误。
我附上了一张照片,这样您就可以像我看到它一样看到错误(希望它有所帮助)
objective-c - Cocoa:如何以非模态方式显示窗口?
我已取消选中MainMenu.xib文件中默认窗口的“启动时可见”选项。但是后来,我找不到如何以编程方式显示它......
有谁知道如何以非模态方式显示此窗口?
提前谢谢你!