打开文件夹时播放声音(AppleScript)

打开文件夹时播放声音(AppleScript),applescript,Applescript,对这件事很陌生 我试图弄清楚在没有打开任何窗口或使用任何外部应用程序的情况下打开文件夹时如何播放音频文件。任何帮助都将不胜感激。您正在寻找的一般技术称为“文件夹操作”-这些可编写脚本的操作可以在您打开/关闭文件夹或创建/删除文件时触发 选择下面的Applescript并用⌘C 现在通过键入启动脚本编辑器⌘+␣ (即Cmd和SPACEBAR)并开始键入脚本编辑器。一旦它猜出你的意思,点击回车键 使用将上面的脚本粘贴到编辑器中⌘五、 然后转到文件->保存,然后导航到$HOME/Library/Sc

对这件事很陌生


我试图弄清楚在没有打开任何窗口或使用任何外部应用程序的情况下打开文件夹时如何播放音频文件。任何帮助都将不胜感激。

您正在寻找的一般技术称为“文件夹操作”-这些可编写脚本的操作可以在您打开/关闭文件夹或创建/删除文件时触发

选择下面的Applescript并用⌘C

  • 现在通过键入启动
    脚本编辑器
    ⌘+␣ (即
    Cmd
    SPACEBAR
    )并开始键入
    脚本编辑器
    。一旦它猜出你的意思,点击回车键

  • 使用将上面的脚本粘贴到编辑器中⌘五、 然后转到
    文件
    ->
    保存
    ,然后导航到
    $HOME/Library/Scripts/Folder Actions Scripts
    ,并将脚本另存为脚本包,称之为
    SoundOnOpen
    。如果以前从未创建过
    文件夹操作脚本
    文件夹,则可能需要创建该文件夹。如果在Finder中看不到您的
    文件夹,请单击⇧ ⌘G并在框中键入
    $HOME/Library
    ,然后按Enter键

  • 现在,在桌面上创建一个文件夹,称之为
    music
    ,然后右键单击它。将鼠标悬停在
    服务上
    并左键单击
    文件夹操作设置…
    然后将我们在上面创建的脚本分配给此文件夹


在Finder中打开文件夹,它会砰砰响

您正在寻找的一般技术称为“文件夹操作”-这些可编写脚本的操作可以在打开/关闭文件夹或创建/删除文件时触发

选择下面的Applescript并用⌘C

  • 现在通过键入启动
    脚本编辑器
    ⌘+␣ (即
    Cmd
    SPACEBAR
    )并开始键入
    脚本编辑器
    。一旦它猜出你的意思,点击回车键

  • 使用将上面的脚本粘贴到编辑器中⌘五、 然后转到
    文件
    ->
    保存
    ,然后导航到
    $HOME/Library/Scripts/Folder Actions Scripts
    ,并将脚本另存为脚本包,称之为
    SoundOnOpen
    。如果以前从未创建过
    文件夹操作脚本
    文件夹,则可能需要创建该文件夹。如果在Finder中看不到您的
    文件夹,请单击⇧ ⌘G并在框中键入
    $HOME/Library
    ,然后按Enter键

  • 现在,在桌面上创建一个文件夹,称之为
    music
    ,然后右键单击它。将鼠标悬停在
    服务上
    并左键单击
    文件夹操作设置…
    然后将我们在上面创建的脚本分配给此文件夹


在Finder中打开文件夹,它会砰砰响

如果您想让自己的生活更轻松一点,我建议您创建一个新的脚本编辑器文件,允许您选择要在文件夹操作中使用的音频文件。在这个新的AppleScript文档中,只需输入以下代码:

choose file
然后单击“运行”按钮。这将打开一个文件选择器窗口,允许您转到计算机上的任何目录并选择要使用的任何音频文件

选择文件后,从结果窗口复制整个文本。现在是创建新文件夹操作的时候了。创建另一个新的脚本编辑器文档,并将光标放在文档顶部,然后按住Ctrl键并单击


现在请记住,您从“选择文件”脚本中的结果窗口复制了该文件信息。将这些信息粘贴到代码中,如我的示例图像所示

现在编译脚本并将其保存到/Users/your_SHORT_USER_NAME/Library/Workflows/Applications/Folder Actions

您要做的下一件事是打开文件夹Actions Setup.app,您可以在这里找到它:/System/Library/CoreServices/Applications/Folder Actions Setup.app

由于您已将该AppleScript文件夹操作文件保存到该特定位置,因此当您选择“将脚本附加到文件夹”时,它现在将在文件夹操作Setup.app中可用


如果您想让自己的生活更轻松一点,我建议您创建一个新的脚本编辑器文件,允许您选择要在文件夹操作中使用的音频文件。在这个新的AppleScript文档中,只需输入以下代码:

choose file
然后单击“运行”按钮。这将打开一个文件选择器窗口,允许您转到计算机上的任何目录并选择要使用的任何音频文件

选择文件后,从结果窗口复制整个文本。现在是创建新文件夹操作的时候了。创建另一个新的脚本编辑器文档,并将光标放在文档顶部,然后按住Ctrl键并单击


现在请记住,您从“选择文件”脚本中的结果窗口复制了该文件信息。将这些信息粘贴到代码中,如我的示例图像所示

现在编译脚本并将其保存到/Users/your_SHORT_USER_NAME/Library/Workflows/Applications/Folder Actions

您要做的下一件事是打开文件夹Actions Setup.app,您可以在这里找到它:/System/Library/CoreServices/Applications/Folder Actions Setup.app

由于您已将该AppleScript文件夹操作文件保存到该特定位置,因此当您选择“将脚本附加到文件夹”时,它现在将在文件夹操作Setup.app中可用


您是说在Finder中打开文件夹吗?如果是这样,请更新您的问题,这样说。您的意思是在Finder中打开文件夹吗?如果是这样,请更新您的问题以说明。不确定您为什么说我的脚本会对包含空格的音乐文件有问题-文件名正确地包含在单引号和w中
on opening folder this_folder
    set a to alias "Macintosh HD:Users:Smokestack:Music:iTunes:iTunes Media:Music:Pink Floyd:Dark Side Of The Moon - 30th Anniversary SACD:09 Brain Damage.mp3"
    set p to POSIX path of a
    do shell script "afplay -t 25 " & quoted form of p
    (* The "-t 25" Is just an option telling afplay shell script to only play the audio for 25 seconds.  You can adjust that number to what ever you would like or remove that part of the command completely.
    the code below this line is what you would use if you don't want a time limit on the audio
    do shell script "afplay " & quoted form of p  *)
end opening folder