小编seb*_*dev的帖子

Swift:在窗口中通过拖放打开文件

在Swift中,如何在Mac应用程序的窗口中构建一个区域,用户可以将文件夹拖放到此区域,并让我的应用程序接收文件夹的路径?

原则上,在我看来,这是与Apple的CocoaDragAndDrop示例应用程序类似的概念.我试图通过理解源代码来解决问题,但应用程序是用Objective-C编写的,我没有成功地在我正在构建的应用程序中复制其功能.

先感谢您.

macos swift

6
推荐指数
1
解决办法
4749
查看次数

如何获取最近打开的文件列表?

我目前正在构建AppleScript应用程序.(请注意,这是一个普通的AppleScript"应用"通过使用AppleScript编辑器创建一个AppleScript,然后保存该脚本为应用程序创建).对于这个应用程序,我需要知道当前用户最近打开的文件的文件路径.到目前为止,我尝试了很多不同的方法,但似乎都没有给我提供我需要的信息.

我尝试过以下方法:

  • 我尝试了com.apple.recentitems.plist文件,但包含在此文件中的文件路径信息似乎是十六进制格式,当其转换成ASCII码是充斥着大量的天书的,和天书的格式似乎改变了不同文件和在不同的计算机上.
  • 我已经使用Unix试图find命令过滤在过去一天打开的文件,但是在这里我只能选择之间最近修改,最近访问的,最近没有打开.最近修改过的文件不包括未修改的打开文件(如打开但未编辑的图像),最近访问的文件似乎显示所有在Finder中以缩略图视图显示的文件,即使它们没有已被用户打开.
  • 我已经尝试过冒险进入Objective-C和获取LaunchServices/LSSharedFileList.h文件kLSSharedFileListRecentDocumentItems(类似于这个答案),但是之前我从未使用过Objective-C,因此我无法正常使用它.

任何人都可以提供帮助我获取当前用户最近打开的文件列表的任何帮助将非常感谢.此外,任何能够将最近更改的文件列表写入文本文件的帮助都会很棒.

macos applescript objective-c recent-file-list

5
推荐指数
1
解决办法
1888
查看次数