首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通知Applescript停止执行

如何通知Applescript停止执行
EN

Stack Overflow用户
提问于 2011-12-24 06:46:56
回答 5查看 47K关注 0票数 29

Applescript的"choose from list“用户交互有一个"cancel”按钮--我希望这个"cancel“按钮告诉脚本立即停止执行。换句话说:

代码语言:javascript
复制
 set wmColor to choose from list {"Black", "Black for all", "White", 
     "White for all"} with prompt "What color should the watermark be?" 
     default items "White for all" without multiple selections allowed and 
     empty selection allowed
 if wmColor is false
     *tell script to stop executing*
 end if

似乎找不到如何做到这一点-有人知道怎么做吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-24 06:54:14

错误号-128是“用户已取消”,并将停止脚本-例如:

代码语言:javascript
复制
if wmColor is false then
    error number -128
end if
票数 39
EN

Stack Overflow用户

发布于 2015-04-01 20:27:48

"return“告诉脚本停止执行:

代码语言:javascript
复制
display dialog "Do you want to exit this script?" with icon note buttons {"Exit", "Continue"}
if the button returned of the result is "Exit" then
  return
end if
票数 18
EN

Stack Overflow用户

发布于 2018-03-15 06:23:42

对于通过osascript调用的AppleScript的特定情况,可以通过执行以下操作来终止它,将状态0返回给shell:

代码语言:javascript
复制
tell me to "exit"

终止,发出一条消息并返回状态1,方法是执行以下操作:

代码语言:javascript
复制
tell me to error "{your message}"

上面的代码向标准错误中写入了一行代码:

代码语言:javascript
复制
{scriptname}: execution error: {your message} (-2700)

下面是一个替换了隐秘的"-2700“的例子,很可能就是jefflove日本正在寻找的东西:

代码语言:javascript
复制
tell me to error "Terminated by user" number 0

它会将以下内容写入标准错误:

代码语言:javascript
复制
{scriptname}: execution error: Terminated by user (0)

并返回状态1。

在阅读后,我通过实验了解到了这一点:AppleScript Language Guide - error Statements

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8621290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档