我是一个使用AppleScript的新手,我试图在同一个文件夹中打开两个文件(.txt & .jpg),在活动窗口中,所以每次我双击.jpg文件,它都会打开这两个文件,我不知道该怎么做,谢谢你!
困难的。双击jpeg文件将简单地在为该文件类型(或该特定文件)指定的任何首选应用程序中打开该文件。如果该应用程序是可脚本的(不是很多),你也许可以在那里做一些事情。
你也许可以通过破解应用程序的info.plist来制作一个处理.jpg文件的AppleScript应用程序,然后使用一个文件夹操作,将你的AppleScript应用程序指定为添加到文件夹的任何jpg文件的默认应用程序。相当复杂,而且可能很脆弱,特别是如果你是新手的话。
一个更简单的方法可能是制作一个AppleScript的dropplet,它可以为任何掉落到它上面的文件(无论是.jpg还是.txt)找到 "伙伴 "文件--基于这样的启发式原理,即每一对文件的名称路径(不含扩展名)都是相同的,所以你不需要双击jpg,而是把它拖到dropplet上(它可以放在你的dock中,或者和jpgs放在同一个文件夹中,或者任何你喜欢的地方)。
这是一个非常快速和肮脏的实现。
on open (filez)
repeat with fa in filez
set ff to fa as string
set AppleScript's text item delimiters to ":"
set folderPath to (text items 1 thru -2 of ff) as string
set AppleScript's text item delimiters to ""
set n to (name of (info for fa))
if (n contains ".") then
set AppleScript's text item delimiters to "."
set textItems to (text items of n)
set basename to (items 1 thru -2 of textItems) as string
set AppleScript's text item delimiters to ""
set ext to (item -1 of textItems) as string
if ext is in {"jpeg", "JPEG", "jpg", "JPG"} then
set textPartner to basename & ".txt"
if textPartner is in (list folder folderPath) then
set textPartnerPath to folderPath & ":" & textPartner
tell application "TextEdit" to open file textPartnerPath
end if
tell application "Preview" to open fa
end if
end if
end repeat
end open