问题标签 [osascript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 修复 OSX Mountain Lion 的 osascript 剪贴板
在我的 Ruby 应用程序中,我长期使用以下函数写入剪贴板:
我从这里得到了这段代码,它通过反引号取代了我之前对 pbpaste 的使用,因为它在 UTF8 和其他东西上看起来更可靠。它一直运行良好,但是在新的 OSX Mountain Lion 上,它停止了工作。osascript -e '将剪贴板设置为“hi”' 效果很好,因此可能是管道不起作用。任何帮助将非常感激!
applescript - 如何从终端编辑 iTunes 歌词?
我可以使用以下方法获取歌词:
但我该如何设置它们?
我正在尝试使用我的文本编辑器对当前歌词进行更正。
applescript - 如何将此 AppleScript 转换为 osascript?
我已经编写了一个 AppleScript 并希望将其转换为 osascript,以便我可以在启动时使用 launchd 运行它。有什么方法可以将其转换为 osascript 还是必须将整个脚本重写为 osascript?如果无法完成,是否至少有一种方法可以在终端中将其作为 osascript 运行?谢谢!
terminal - 为什么这个预安装脚本只是部分运行?
我使用 PackageMaker 创建安装包。以下是我preinstall script
要被调用的Installer
:
该脚本在 AppleScript 编辑器和终端中运行良好,即如果字典应用程序正在运行,它会关闭它,如果用户选择取消,它会强制退出安装程序。
但是,在安装过程中调用时,它只是部分运行:它关闭 Dictionary 应用程序,但在选择取消按钮时绕过强制退出安装程序。请注意,我已经完成chmod 755
了preinstall
文件。
我错过了什么?我做错了什么?你能帮忙吗?
非常感谢。
python - osascript 和 python 给出错误 (-2741)
感谢您抽时间阅读。我在 Mac OS X 10.7 上的 python 脚本中调用了一个 osascript。
以下是出错的脚本片段:
这是错误日志:
几个小时一直在敲我的头,请帮助或指示非常感谢!=)
macos - 为什么即使屏幕上显示一个对话框等待用户输入,bash 脚本仍会继续运行?
我有一个在 Mac OS X(X.5 到 X.8)机器上使用的 bash 脚本。在它是一个对话框情况,要求通过按“确定”继续脚本或通过按“打盹”让脚本打盹。那部分正在工作。
但是,我正在测试脚本并且无法立即按下任一按钮,并且在一两分钟后(我没有计时),脚本继续执行其余过程,让对话框留在屏幕上。
我的印象是脚本必须等待用户输入?
部分有问题的脚本:
osascript -e '告诉应用程序“Finder”激活'
返回=osascript -e 'tell app "Finder" to display dialog "Text goes here. Please select OK or Snooze" buttons {"OK", "Snooze"} default button 1 with title "Text Here" with icon caution'
while [ "$return" == "按钮返回:贪睡"]
完毕
###### 在这里结束循环php - PHP 没有正确执行 bash 脚本
我正在创建一个简单的网页,允许用户在基本的 php 页面上选择一个选项,单击提交,然后后端 PHP 应该执行一个 bash 脚本,该脚本将执行一些 AppleScript。
我可以从终端运行 bash 脚本,它可以很好地运行 Applescript 文件,osascript
但是当我尝试从 php 执行 bash 脚本时,它会运行 echo 命令,但不会执行该osascript
行。我想这是一个权限问题,但我将所有内容更改为完全权限使用chmod 777
(诚然不是最好的主意,但除此之外)
有什么我想念的吗?奇怪的是,它似乎完全跳过了这osascript
条线。有什么建议么?提前致谢!
代码:
PHP
重击
launchd - Osascript - syntax error when run from daemon (LiveCode app)
I have a LiveCode app that, as part of a larger purpose, checks to see what the name of the "frontmost" application (i.e. the name in the menu bar). I am having LiveCode run this through the shell:
It works fine when the app runs as a normal process, but when it is started by launchctl as a daemon, it doesn't work. I get the error
61:68: Syntax error: expected classname but found identifier (-2741).
Like I said, it only happens when the app is running as a daemon. Any ideas why?
btw: OS X 10.7.4
php - PHP执行osascript与终端不同?
在我的客厅里,我有一台 Mac Mini,我既可以用作 HTPC,也可以用作家庭自动化服务器。它用于自动化的软件是 Shion,这是一款支持 AppleScript 的免费家庭自动化应用程序。在同一台 Mac Mini 上,我正在运行 Apache,并构建了一个接口,我可以通过该接口发送命令。(值得一提的是,该界面是使用 jQuery Mobile 构建的。)
我遇到的问题是在终端和 AppleScript 编辑器中运行良好的 AppleScript 在 Apache 错误日志中引发解析错误。由于终端和 AppleScript 编辑器成功运行脚本,我猜我编写 PHP 的方式是问题所在。但是当我检查错误日志时,它实际上是一个 AppleScript 错误。
AppleScript 命令非常简单:
或者更简单:
这是我开始使用的原始命令,因为我不确定如何使用 -e 标志将 AppleScript 分成多行。当我将它粘贴到 AppleScript 编辑器或终端中时,它会毫无问题地执行。但是在 PHP 中运行它是行不通的:
在日志文件中,脚本返回的错误是“ A [sic] identifier can't go after this identifier ”。这是多个人遇到的 AppleScript 错误,但我找不到任何一致的解决方案。我发现的一条线索是尝试将“使用应用程序“Shion”中的术语”添加到脚本的开头,使其看起来像这样:
我必须弄清楚如何使用 osascript 将 AppleScript 分成多行,这可以使用 -e 标志来完成。如果我将其作为常规 osascript 命令运行,它看起来像这样:
再一次,它在终端以及 AppleScript 编辑器中运行没有问题。但是现在我的日志中出现了一个不同的错误:“预期的行尾,但找到了标识符”。
applescript - 内联苹果脚本
我需要内联编写以下脚本
像这个
但我做错了。