问题标签 [nsworkspace]

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 回答
293 浏览

cocoa - 卸载驱动器/卷而不弹出

我想在不弹出的情况下卸载磁盘。为此,我尝试了以下代码

这段代码来自这个问题,感谢@zeFree

它可以工作,但我想要卷的动态路径,在代码中它是静态的。我尝试将 NSString 更改为 CFStringRef,然后尝试在 path("/volumes/Untitled") 提及的地方使用,但它仍然相同。

欢迎任何建议。

0 投票
1 回答
707 浏览

swift - 使用 NSRunningApplications?

我试图让我的 OS X 应用程序检测某个程序是否正在运行,但 NSRunningApplications 对我不起作用。这是我的代码:

我得到的错误是

预期 '{' 开始 getter 定义。

预期返回“NSWorkspace”的函数中缺少返回。

有任何想法吗?

0 投票
2 回答
859 浏览

objective-c - NSWorkspace sharedWorkspace runningApplications导致内存泄漏;替代选择?

我想知道是否有人建议使用 runningApplications 的替代方法,因为类似以下内容似乎正在泄漏内存:

https://openradar.appspot.com/24067155 https://github.com/bradjasper/NSRunningApplicationMemoryLeaks

等到 Apple 提供解决方案是唯一的选择吗?我在沙盒环境中工作,因此一些基于 NSTask 的替代方案可能不起作用。提前感谢您的任何想法。

0 投票
1 回答
976 浏览

objective-c - 在 OSX 上获取应用程序启动通知

我想在 Mac OSX 上启动应用程序时收到通知。我发现Cocoa Application Finished Launch似乎回答了我的问题,但是appDidLaunch当 Preview get 启动时回调方法没有被调用。

这是我到目前为止所拥有的,

那么为什么appDidLaunch不被调用呢?

0 投票
0 回答
42 浏览

swift - 使用 Swift 和 Cocoa 对桌面上的图标进行排序

安装我的卷后,我希望它们在桌面上按名称排序。

我怎样才能用 Cocoa 和 Swift 做到这一点?

0 投票
0 回答
434 浏览

swift - NSWorkspace: runningApplications 不会返回所有用户进程,除非我使用 NSTimer

我正在尝试使用 NSWorkspace 来获取所有当前正在运行的用户应用程序/进程。当我运行下面的代码时,它只返回所有当前正在运行的用户应用程序的子集,并将它们显示在 tableView 中。然而,当我取消注释计时器行时,所有应用程序都会返回并显示在表中。我不确定为什么第一次调用 NSWorkspace.runningApplications 不会立即获取所有当前正在运行的用户应用程序?谢谢!

0 投票
1 回答
83 浏览

objective-c - URL Containing forward slash doesn't work with NSWorkSpace

There exists a file name with forward slash(/) in the system.

For example: URL -> ~/Documents/FolderName/TestFilename/myFile.dmg.

Last Path Component is -> "TestFilename/myFile.dmg"

File Name is -> "TestFilename/myFile.dmg"

Now when i use the below code in my application to reveal in finder kind of stuff with the following one. It fails to does revealing in finder.

Now how do get this resolved for such case and make it revealing in finder for such files. I do have tried with "CFURLCreateStringByAddingPercentEscapes", it doesn't seems to be work. .

0 投票
1 回答
139 浏览

swift - Swift 中的“询问 Finder 项目”

我正在尝试打开一个类似于屏幕截图中显示的文件浏览窗口,当用户单击“浏览”按钮时,您可以在我的 Swift 应用程序中“选择文件并单击打开/选择”。

临时 Finder 窗口

在 Automator 中,这是通过使用“Ask for Finder Items”操作完成的,而在 Swift 中

打开 Finder.app 本身的一个新实例;如果我想模拟 Automator 操作中看到的行为,我应该怎么做?

0 投票
0 回答
114 浏览

macos - Replacing deprecated NSWorkspaceDidPerformFileOperationNotification in OSX 10.11+

I am trying to monitor file changes, as well as identify the application that performed them, on OSX. NSWorkspace provides the NSWorkspaceDidPerformFileOperationNotification event, which is perfect for my needs, but it is deprecated in OSX 10.11 with no suggested replacement in the docs. Is there a direct replacement available?

I am aware of FSEvents streams, but for this particular use case the above seems to have a much simpler usage pattern. As far as I currently understand it, fsevent monitoring at the root level is expensive, and monitoring file changes requires explicit caching of directory listings.

0 投票
1 回答
674 浏览

swift - 我们如何在可可 Mac OSX 应用程序中使用 NSWorkSpace 将附件添加到默认邮件应用程序

我正在使用 NSWorkspace 通过我的应用程序在默认邮件应用程序中设置 TO、CC、BCC、SUBJECT 和正文文本。如何使用 NSWrokSpace 添加附件?有没有办法使用 NSWorkSpace 在默认邮件应用程序中附加文件?我曾尝试使用 NSSharingService,但 NSSharingService 的问题是您无法在默认应用程序电子邮件撰写中设置抄送和密件抄送电子邮件地址。有没有办法使用 NSSharingSerivce 添加抄送和密件抄送收件人?或者有什么方法可以使用 NSWorkSpace 在邮件中添加附件?我的打开和设置 TO、CC 和 BCC 的代码在这里

并且使用 NSSharingService 我只能将收件人设置为 TO

谢谢!。