Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Applescript将Safari选项卡拆分到新窗口中_Macos_Safari_Tabs_Applescript - Fatal编程技术网

Macos Applescript将Safari选项卡拆分到新窗口中

Macos Applescript将Safari选项卡拆分到新窗口中,macos,safari,tabs,applescript,Macos,Safari,Tabs,Applescript,我正在尝试编写一个脚本,将当前+所有下一个选项卡拆分为一个新窗口,这对组织非常有用 完全有可能获取当前和所有下一个选项卡的URL,创建一个新窗口并将所有这些URL加载到新选项卡中,然后在原始窗口中关闭这些选项卡,但这似乎非常麻烦和缓慢 那么,有没有办法在不重新加载URL的情况下将一组Safari选项卡移动到一个新窗口?不确定这是否是最佳/正确的方法,但它起到了作用: 告诉应用程序“Safari” 将原始窗口设置为前窗口 将tab_index设置为原始_窗口当前选项卡的索引 将tab_limit设

我正在尝试编写一个脚本,将当前+所有下一个选项卡拆分为一个新窗口,这对组织非常有用

完全有可能获取当前和所有下一个选项卡的URL,创建一个新窗口并将所有这些URL加载到新选项卡中,然后在原始窗口中关闭这些选项卡,但这似乎非常麻烦和缓慢


那么,有没有办法在不重新加载URL的情况下将一组Safari选项卡移动到一个新窗口?

不确定这是否是最佳/正确的方法,但它起到了作用:

告诉应用程序“Safari”
将原始窗口设置为前窗口
将tab_index设置为原始_窗口当前选项卡的索引
将tab_limit设置为原始窗口最后一个选项卡的索引
制作新文档
通过原始窗口的tab_限制将tab_索引移动到前窗口
关闭前窗口的第一个选项卡
结束语

您可以使用
move
命令移动选项卡,例如
将窗口1的选项卡2到5移动到窗口2
。您不需要
将选项卡限制设置为原始窗口最后一个选项卡的索引
,对最后一个选项卡使用
-1
,例如:
将选项卡索引从原始窗口的-1移动到前窗口
,这不适用于私人浏览(它会将标签从私人窗口拆分为常规窗口)。仍然在想。如果原始窗口使用私有浏览,那么不要使用
创建新文档
使用
告诉应用程序“系统事件”使用{shift-down,command-down}
来键入“n”来打开一个新的私有浏览窗口。是的,我已经有了这一部分,但是检测我们是否在私人浏览并不是那么简单。但它应该已经不起作用了。