如何在AppleScript中注释指定代码,使其不运行但保留内容供参考
AppleScript 代码临时禁用的实现方案
AppleScript 原生提供完整的注释机制,完全可以实现指定代码不被运行、同时保留原有代码位置与可读性的效果,使用逻辑和C++的注释规则高度一致,不需要依赖额外的第三方工具。
两种可用的注释方式
- 单行注释:以
--作为注释起始标记,标记位置到当前行末尾的所有内容,都会被解释器直接跳过。
针对你提到的强制退出Excel的单行逻辑,临时禁用只需要在代码行最前面加上--即可:
后续需要恢复这段逻辑时,直接删掉行首的-- tell application "Microsoft Excel" to quit saving no--就能生效,完全不会打乱原有代码的排列顺序。 - 多行块注释:以成对的
(*和*)作为块边界,两个标记之间包裹的所有跨行列代码,都会被解释器跳过执行。
这种方式非常适合一次性禁用整段连续逻辑,或是留存开发过程中积累的备用实现方案:既不会干扰当前生效的脚本运行,又能把相关代码固定在对应的逻辑位置,后续需要调整时直接定位即可,不需要零散翻找历史代码:(* 旧版本逻辑:运行完网页数据录入后强制退出Excel 背景:旧版本运行时发现非全新启动的Excel实例会触发运行报错,因此加了这段退出逻辑重置运行环境 tell application "Microsoft Excel" quit saving no end tell *)
实操注意事项
- 块注释的
(*和*)需要一一对应,避免交叉嵌套导致语法解析报错。 - 被注释的代码块可以完全保留原有的缩进、格式、内部的单行注释,不会损失可读性。
- 不需要专门把禁用的代码拆分到单独的文档存储,用注释把代码包裹在原逻辑位置,是最方便后续恢复、整理开发笔记的方式。
内容的提问来源于stack exchange,提问作者TOKI
相关产品推荐
相关产品推荐

