动作按钮applescript功能

时间:2015-11-19 15:31:10

标签: notifications applescript

我正在尝试制作AppleScript,以便在收到特定电子邮件时创建通知。

设置了规则,我有一个脚本,它使用以下代码启动应用程序:

display notification "A newBuild is now available!" with title "New Build"
tell application "Safari"
    activate
    tell window 1
        set current tab to (make new tab with properties URL:"https://latestSuccessful")
    end tell
    tell application "System Events"
        set visible of process "Safari" to true
    end tell
end tell

这会启动Safari并在显示通知后立即转到网页。

理想情况下,我会将通知显示为警报,并在“显示”按钮上执行操作,然后将我带到网页。 “关闭按钮”自然会关闭警报。

这可能吗?提前感谢任何指示。

3 个答案:

答案 0 :(得分:3)

AppleScript中无法使用带操作按钮的通知,
因为AppleScript无法处理回调。

答案 1 :(得分:3)

你是说这样的意思吗?

set alertReply to display alert "New Build" message "A new build is now available!" buttons ["Cancel", "Show"] default button 2 giving up after 5
if button returned of alertReply is equal to "Show" then
    tell application "Safari"
        activate
        tell window 1
            set current tab to make new tab with properties {URL:"http://www.google.com"}
        end tell
    end tell
end if

答案 2 :(得分:0)

你绝对可以做到这一点!您必须为此安装Growl。过去它是免费的,但现在花费4美元。在我看来,这是一个非常好的长期投资,并且它允许你在AppleScript中通过通知做很棒的事情。安装后使用的代码是:

Field

请记住,您必须使用第一行列表中的其中一个通知名称作为第四行通知的名称,并且您必须使用在该行上注册该应用程序的相同应用程序名称。第三行,作为第四行的“应用程序名称”。 Growl允许您将回调URL指定为参数,这应该可以让您获得正确的搜索结果!

请记住,您可以将Growl配置为使用OS X通知以获得您正在寻找的内容,但Growl的通知更具可定制性。