编写AppleScript以在桌面上创建Web链接


4

我正在帮助视障朋友学习如何使用她的Mac。她正在使用内置屏幕放大镜,效果很好。她喜欢通过桌面上的链接访问网站(主要是电视流媒体服务),我可以手动创建。但是,创建这些的标准方法(将URL从Safari中的位置栏拖到桌面)对于视障用户来说并不理想。

因此,我想,也许我可以写一个可以在桌面上创建weblink的AppleScript。当用户点击特定的击键时,我设想从Safari运行这个脚本。但是,我没有编写AppleScript的经验。这是我尝试做的最好的方法吗?我该如何开始?

Answers:


3

这个脚本会按你的要求做。它抓取当前Safari选项卡的URL和名称,并在桌面上创建一个weblink文件。它使用页面名称来命名文件。如果您需要帮助解析文件名的更好选项,请询问。

try -- will just silently quit if front window is not valid
tell application "Safari"
    set theURL to URL of current tab of window 1
    set theName to name of current tab of window 1
end tell

tell application "Finder"
    make new internet location file at desktop to ¬
        theURL with properties {name:theName}
end tell
end try

很好的答案。我可能会建议让脚本更加健壮,因为它会被视障用户使用。例如,当没有打开窗口/选项卡或选项卡打开但它是空白时,脚本会失败。此外,存在这样的情况:存在具有URL的有效选项卡但是首选项窗口(或任何其他辅助窗口)位于前面。在这种情况下,window 1指的是没有URL的窗口。这可能永远不会出现,但你永远不知道。
亚瑟

你是对的,亚瑟。我不应该假设Jim知道如何根据需要添加try块。特别是因为这是一个如此亲爱的甜蜜要求。我认为在这个用例中,围绕整个事情的一个简单的尝试块是最有意义的,如果首选项打开或者当前的Web选项卡中没有任何内容加载,那么只是默默地失败...两个启动脚本的上下文都会首先是一个错误。
jweaks 2015年

此外,对于原始海报,我发现确保您知道当您添加链接到书签栏时,您可以使用Command + Option + 1,2,3等访问前九个
jweaks 2015年

谢谢!我终于完成了这个尝试,而且效果非常好。我想下次当我看到我的朋友时,我将把脚本分配给键盘快捷键:)
吉姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.