【发布时间】: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