如果Apple Script没有(或只是信息窗口),则打开一个新的Finder窗口?

阿德里安·扎格(Adrian Zaugg)

我发现Apple Script中没有使用现有Finder窗口或打开新Finder窗口的解决方案都是安全的。通常建议

tell application "Finder"
    if not (exists window 1) then
        make new Finder window
    end if
end tell

这样,如果有一个信息窗口打开,则代码不会打开“普通” Finder窗口。信息窗口(例如,通过“获取信息”打开的窗口)也是Finder窗口,它不能处理以下用于“普通” Finder窗口的调用:

tell application "Finder"
    set the target of the front Finder window to folder thePath
end tell

如果没有“普通” Finder窗口,我该如何编写脚本来打开新的“普通” Finder窗口?

阿德里安·扎格(Adrian Zaugg)

信息窗口不是Apple Script中的Finder窗口。条件“如果没有(存在窗口1)...”应提及您正在寻找Finder窗口:

if not (exists Finder window 1) then

所以您忘了在窗口前面添加“ Finder”。另外,当没有打开或最小化所有窗口时,您可以打开一个新的Finder窗口:

tell application "Finder"
    if not (exists Finder window 1) or (get collapsed of the front Finder window) then
        make new Finder window
    end if
    set thePath to POSIX file /your/path/to/show
    set the target of the front Finder window to folder thePath
    activate
end tell

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果当前工作区上没有Firefox窗口打开,我希望启动器上的Firefox图标打开一个新窗口

来自分类Dev

如果当前工作区上没有打开Firefox窗口,我希望启动器上的Firefox图标打开一个新窗口

来自分类Dev

如果我的登录名和密码正确,如何在Tkinter中打开一个新窗口?

来自分类Dev

如果我的登录名和密码正确,如何在Tkinter中打开一个新窗口?

来自分类Dev

如果OSX中已经在运行它,如何从Dock中打开一个新窗口

来自分类Dev

如果没有其他实例,则打开一个表单。打开-将类型传递给方法

来自分类Dev

如果关闭表单时没有打开任何表单,请打开一个特定的表单

来自分类Dev

如果SQL查询成功,则打开一个新选项卡

来自分类Dev

在C中打开一个新的终端窗口

来自分类Dev

如果在单个窗口中打开多个选项卡,则getWindowHandles返回一个窗口句柄

来自分类Dev

关闭所有打开的Featherlight窗口,然后再打开一个新窗口

来自分类Dev

e.preventDefault() 不会阻止 CTRL + s 的默认功能,如果它打开一个新选项卡

来自分类Dev

如果我点击图像图标,图标应该是可点击的,一个弹出窗口[对话框]应该打开以上传新图像

来自分类Dev

打开一个文件,将每一行分成一个列表,然后针对每一行中的每个单词检查单词是否在列表中,如果没有,则将其附加到列表中

来自分类Dev

打开一个文件,将每一行拆分为一个列表,然后针对每一行中的每个单词检查单词是否在列表中,如果没有,则将其附加到列表中

来自分类Dev

使用javascript和前一个窗口中的信息打开一个新窗口

来自分类Dev

我想打开一个新标签而不是一个弹出窗口

来自分类Dev

试图从不同的窗口打开一个现有的窗口

来自分类Dev

传单地图:打开一个窗口时,如何阻止所有弹出窗口关闭?

来自分类Dev

一次只打开一个信息窗口谷歌地图

来自分类Dev

Google Maps API-一次仅打开一个信息窗口

来自分类Dev

一次只打开一个信息窗口谷歌地图

来自分类Dev

一次只打开一个信息窗口

来自分类Dev

如果钱包中没有卡,Apple Pay 按钮的最佳行为是什么?

来自分类Dev

Interactive Document中的Shiny renderPlot打开一个带有刻度图的新浏览器窗口

来自分类Dev

以编程方式打开一个新窗口(或新选项卡),而不总是打开一个弹出窗口

来自分类Dev

如果用户选择这样做,如何创建一个在新窗口中发布并打开的链接?

来自分类Dev

在页面加载中如何打开一个新的弹出窗口

来自分类Dev

打开一个新的javascript窗口(.open)及其CSS样式

Related 相关文章

  1. 1

    如果当前工作区上没有Firefox窗口打开,我希望启动器上的Firefox图标打开一个新窗口

  2. 2

    如果当前工作区上没有打开Firefox窗口,我希望启动器上的Firefox图标打开一个新窗口

  3. 3

    如果我的登录名和密码正确,如何在Tkinter中打开一个新窗口?

  4. 4

    如果我的登录名和密码正确,如何在Tkinter中打开一个新窗口?

  5. 5

    如果OSX中已经在运行它,如何从Dock中打开一个新窗口

  6. 6

    如果没有其他实例,则打开一个表单。打开-将类型传递给方法

  7. 7

    如果关闭表单时没有打开任何表单,请打开一个特定的表单

  8. 8

    如果SQL查询成功,则打开一个新选项卡

  9. 9

    在C中打开一个新的终端窗口

  10. 10

    如果在单个窗口中打开多个选项卡,则getWindowHandles返回一个窗口句柄

  11. 11

    关闭所有打开的Featherlight窗口,然后再打开一个新窗口

  12. 12

    e.preventDefault() 不会阻止 CTRL + s 的默认功能,如果它打开一个新选项卡

  13. 13

    如果我点击图像图标,图标应该是可点击的,一个弹出窗口[对话框]应该打开以上传新图像

  14. 14

    打开一个文件,将每一行分成一个列表,然后针对每一行中的每个单词检查单词是否在列表中,如果没有,则将其附加到列表中

  15. 15

    打开一个文件,将每一行拆分为一个列表,然后针对每一行中的每个单词检查单词是否在列表中,如果没有,则将其附加到列表中

  16. 16

    使用javascript和前一个窗口中的信息打开一个新窗口

  17. 17

    我想打开一个新标签而不是一个弹出窗口

  18. 18

    试图从不同的窗口打开一个现有的窗口

  19. 19

    传单地图:打开一个窗口时,如何阻止所有弹出窗口关闭?

  20. 20

    一次只打开一个信息窗口谷歌地图

  21. 21

    Google Maps API-一次仅打开一个信息窗口

  22. 22

    一次只打开一个信息窗口谷歌地图

  23. 23

    一次只打开一个信息窗口

  24. 24

    如果钱包中没有卡,Apple Pay 按钮的最佳行为是什么?

  25. 25

    Interactive Document中的Shiny renderPlot打开一个带有刻度图的新浏览器窗口

  26. 26

    以编程方式打开一个新窗口(或新选项卡),而不总是打开一个弹出窗口

  27. 27

    如果用户选择这样做,如何创建一个在新窗口中发布并打开的链接?

  28. 28

    在页面加载中如何打开一个新的弹出窗口

  29. 29

    打开一个新的javascript窗口(.open)及其CSS样式

热门标签

归档