【问题标题】:Expected end of line, etc. but found unknown token.- AppleScript Editor预期行尾等,但发现未知令牌。- AppleScript 编辑器
【发布时间】:2013-03-15 12:51:24
【问题描述】:

场景是,我将向 LabelWriter 打印机传递一些文本。它是一个用于检查的示例。但是在编译时本身就会出错。

 tell application "AppleScript Runner"

OPEN “COM1:9600,n,8,1” FOR OUTPUT AS #1 
PRINT #1, “HELLO WORLD”

end tell

错误:预期行尾等,但发现未知令牌

【问题讨论】:

  • OPEN “COM1:9600,n,8,1” FOR OUTPUT AS #1 看起来像 BASIC 或 VBA。你确定这是有效的 AppleScript 语法吗?
  • 补充@MartinR 所说的,“COM1”在很大程度上是 DOS/Windows 主义。 OSX 是基于 Unix 的,因此,串行端口通常会被指定为 /dev 目录中的某个设备文件。我假设您的物理串行端口是由某些外部外围设备提供的,因此 /dev 中设备文件的名称将非常依赖于此。
  • 谷歌有一些有趣的结果——搜索“applescript serial port”。特别是,您可能需要安装类似 SerialPort X 脚本添加的东西:macupdate.com/app/mac/20440/serialport-x。我以前从未见过这个免费软件,所以绝不认可它的功能/可靠性/安全性。
  • 任何人都知道我可以发送要打印的文本。我有用于浏览器的 SDK 和插件。我不知道如何使用 sdk。

标签: javascript ios applescript applescript-objc applescript-studio


【解决方案1】:

通过 Atomic Toothbrush 添加到 cmets。

这是我的一个旧 Applescripts 的 sn-p,它使用内置命令行 [efax (fax)1 程序与调制解调器通信。

set phone_num to "0207000000"
set thecall to do shell script "efax -v0 -d /dev/cu.modem -a TDT" & phone_num

我还使用内置的命令行程序Screen 从图腾蓝牙调制解调器接收数据。 (我手头没有 sn-p。在我需要挖掘的旧 Mac 上)

但在你开始尝试之前,你应该阅读Applescript basics

【讨论】:

    猜你喜欢
    • 2017-11-20
    • 2013-12-31
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多