Macos Applescript将Safari选项卡拆分到新窗口中
我正在尝试编写一个脚本,将当前+所有下一个选项卡拆分为一个新窗口,这对组织非常有用 完全有可能获取当前和所有下一个选项卡的URL,创建一个新窗口并将所有这些URL加载到新选项卡中,然后在原始窗口中关闭这些选项卡,但这似乎非常麻烦和缓慢Macos Applescript将Safari选项卡拆分到新窗口中,macos,safari,tabs,applescript,Macos,Safari,Tabs,Applescript,我正在尝试编写一个脚本,将当前+所有下一个选项卡拆分为一个新窗口,这对组织非常有用 完全有可能获取当前和所有下一个选项卡的URL,创建一个新窗口并将所有这些URL加载到新选项卡中,然后在原始窗口中关闭这些选项卡,但这似乎非常麻烦和缓慢 那么,有没有办法在不重新加载URL的情况下将一组Safari选项卡移动到一个新窗口?不确定这是否是最佳/正确的方法,但它起到了作用: 告诉应用程序“Safari” 将原始窗口设置为前窗口 将tab_index设置为原始_窗口当前选项卡的索引 将tab_limit设
那么,有没有办法在不重新加载URL的情况下将一组Safari选项卡移动到一个新窗口?不确定这是否是最佳/正确的方法,但它起到了作用:
告诉应用程序“Safari”
将原始窗口设置为前窗口
将tab_index设置为原始_窗口当前选项卡的索引
将tab_limit设置为原始窗口最后一个选项卡的索引
制作新文档
通过原始窗口的tab_限制将tab_索引移动到前窗口
关闭前窗口的第一个选项卡
结束语
您可以使用move
命令移动选项卡,例如将窗口1的选项卡2到5移动到窗口2
。您不需要将选项卡限制设置为原始窗口最后一个选项卡的索引
,对最后一个选项卡使用-1
,例如:将选项卡索引从原始窗口的-1移动到前窗口
,这不适用于私人浏览(它会将标签从私人窗口拆分为常规窗口)。仍然在想。如果原始窗口使用私有浏览,那么不要使用创建新文档
使用告诉应用程序“系统事件”使用{shift-down,command-down}
来键入“n”来打开一个新的私有浏览窗口。是的,我已经有了这一部分,但是检测我们是否在私人浏览并不是那么简单。但它应该已经不起作用了。