如何获取脚本以更新其结果?

时间:2019-06-19 22:22:52

标签: statistics applescript syntax-error

我正在开发一个程序,该程序输出您正在使用的设备的系统信息。人们可以使用该程序获取设备上的即时统计信息,而无需进行设置。我想在对话框上添加刷新按钮以更新信息。用我做的方式,我不断出错。

我尝试添加重复函数,以便它执行相同的过程(从而更新结果),并且尝试使用也像重复函数一样的处理程序(对于AppleScript,我是非常新的人,所以我可能用错了单词。)

new ISerializableJsonConverter<FileInfo>()
  

我不断收到语法错误,上面写着:“预期为'end',但发现为'on'。

1 个答案:

答案 0 :(得分:0)

必须在代码的顶层声明AppleScript处理程序。

移动

on returnNumbersInString(inputString)
    set s to quoted form of inputString
    do shell script "sed s/[a-zA-Z\\']//g <<< " & s
    set dx to the result
    set numlist to {}
    repeat with i from 1 to count of words in dx
        set this_item to word i of dx
        try
            set this_item to this_item as number
            set the end of numlist to this_item
        end try
    end repeat
    return numlist
end returnNumbersInString

位于脚本末尾(end repeat之后)

要使用按钮以受控方式重复代码,请单击“替换”

buttons {"Quit"} default button 1 

display alert行中

buttons {"Repeat", "Quit"} cancel button "Quit" default button 2

按下取消按钮终止脚本