gpt4 book ai didi

macos - AppleScript 选择文件或文件夹

转载 作者:行者123 更新时间:2023-12-04 20:09:54 27 4
gpt4 key购买 nike

我可以使用 AppleScript 一次性选择文件或文件夹吗?

现在我可以使用

tell application "SystemUIServer" to return POSIX path of (choose file)

或者
tell application "SystemUIServer" to return POSIX path of (choose folder)

获取文件或文件夹。但是我无法一次性获取文件或文件夹。

最佳答案

不,您不能使用“选择文件”或“选择文件夹”动词来执行此操作,但底层 NSOpenPanel 支持选择文件或文件夹(或多个文件/文件夹)。 .所以你可以用 AppleScriptObjC 来做到这一点。这是使用 ASObjCRunner 的示例(源自 here ):

script chooseFilesOrFolders
tell current application's NSOpenPanel's openPanel()
setTitle_("Choose Files or Folders") -- window title, default is "Open"
setPrompt_("Choose") -- button name, default is "Open"

setCanChooseFiles_(true)
setCanChooseDirectories_(true)
setAllowsMultipleSelection_(true) -- remove if you only want a single file/folder

get its runModal() as integer -- show the panel
if result is current application's NSFileHandlingPanelCancelButton then error number -128 -- cancelled
return URLs() as list
end tell
end script

tell application "ASObjC Runner"
activate
run the script {chooseFilesOrFolders} with response
end tell

ASObjCRunner 转换 NSArrayNSURL对象到 AppleScript 列表 file s;结果可能类似于:
{file "Macintosh HD:Users:nicholas:Desktop:fontconfig:", file "Macintosh HD:Users:nicholas:Desktop:form.pdf"}

关于macos - AppleScript 选择文件或文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com