我正在开发一个程序,该程序输出您正在使用的设备的系统信息。人们可以使用该程序获取设备上的即时统计信息,而无需进行设置。我想在对话框上添加刷新按钮以更新信息。用我做的方式,我不断出错。
我尝试添加重复函数,以便它执行相同的过程(从而更新结果),并且尝试使用也像重复函数一样的处理程序(对于AppleScript,我是非常新的人,所以我可能用错了单词。)
new ISerializableJsonConverter<FileInfo>()
我不断收到语法错误,上面写着:“预期为'end',但发现为'on'。
答案 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
按下取消按钮终止脚本