问题标签 [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.
wolfram-mathematica - 为什么我的 Applescript 在终端中使用 osascript 在 Snow Leopard 上运行,而不是在 Lion 上运行?
我有以下 Applescript,它可以在 Snow Leopard 和 Lion 的 applescript 编辑器中正常运行。我也可以通过 Snow Leopard 上的终端使用 osascript 运行它,但不能在 Lion 上运行它。代码如下
该脚本打开并执行一个 Mathematica 脚本。上面的场景是成功的,但是当我尝试在 Lion 中使用 osascript 运行它时,我得到一个 Mathematica 窗口,其中指出“无法找到或访问请求的文件”。
非常感谢帮助。
php - 通过 php shell_exec 调用 osascript 不起作用
当我遇到这个问题时,我正在尝试使用 osascript 做一些事情。
这是我的测试:
这是我的 PHP 文件。
你有什么想法为什么这不起作用?(这不是很重要,但我只是好奇)
applescript - 如何区分 AppleScript 中的多个 Java 进程
编写 osascript 时遇到问题。我需要“告诉”一个 java 进程(GUI)来做某事,但是还有其他 java 进程具有相同的进程名称“java”(也是 GUI),所以我下面的示例代码对我不起作用:
所以我的问题是如何在这种情况下区分不同的java进程?
php - PHP exec 和 OSASCRIPT?
我有一个小苹果脚本如下:
它只是发出声音,等待 2 秒,然后将“Finder”窗口置于前台。
当我从命令行运行它时,它工作正常。
然后我希望 PHP 使用 exec() php 函数调用该脚本。
它仍然可以正常工作。
但是当我从浏览器调用相同的 PHP 脚本时,它不起作用!PHP 启动,Apple 脚本也启动,因为我能听到哔声,但它的最后一行没有执行。
我认为这将是一个环境变量,所以我确保它们与终端中的方式相同:
变量设置正确(与 env|sort 检查),但在浏览器中显示的 php 脚本中运行我的苹果脚本并使用标准的 MacOS apache 东西仍然没有运气。
任何想法?
macos - 在登录期间为所有用户启动可可应用程序
我想在登录时启动 myapp.app,它应该适用于所有用户。
我尝试使用仅针对运行该命令的用户启动的 osascript。
/usr/bin/osascript -e "告诉应用程序\"系统事件\" 创建一个新的登录项,其属性 {path : "Path/myapp.app" hidden:false name:"myapp"} 在末尾"
我以 guser 身份运行此登录。所以它仅在 guser 登录期间启动。
甚至我尝试使用 sudo defaults write /Library/Preferences/loginwindow AutoLaunchedApplicationDirectory -array-add '{ "Path" ="path1" ; "隐藏"="0";}'
当 path1=myapp.app 它没有工作当 path1=myapp.app/Contents/MacOS/myapp 它正在为所有用户启动,但即使是终端窗口也与应用程序一起启动。
我有一个 shell 脚本,我必须使用一些命令来为所有用户登录时间启动可可应用程序。请帮忙 。
java - Java starting running command in new terminal (mac osx) - process builder not running osascript properly
I'm trying to create a new process in a new window. I'm following this example for the command Running a command in a new Mac OS X Terminal window (using Java Process builder). I printed out the resulting command and it works if I type it in manually, but it doesn't start the new window when I run it.
Something as simple as osascript -e 'tell application "Terminal" to do script "java -jar test.jar"'
doesn't bring anything up
Sample code:
It doesn't even bring up an error (as it should if it were starting the java process in a new terminal window)
applescript - applescript 到 osascript 的转换?
我正在使用 max msp 来运行 shell 命令,我一直在 applescript 中对代码进行原型设计,并且需要它们在 osascript 中运行,例如 -
转换为
我已经转换了大约 10 个命令,但被困在最后一个命令上
我认为去
cliclick 允许您通过 shell 使用鼠标。http://www.bluem.net/en/mac/cliclick/。c是点击的命令标识符,所以在x360 y550
我的语法正确吗?当我不包含 c 标识符时它可以工作。
谢谢
macos - 应用程序在其他 Mac 上给出“无法打开 .app,因为不支持经典环境”,但我自己可以正常工作
我写了一个 bash 脚本的应用程序,整个东西是一个 bash 脚本,它调用了一些 osascripts,也主要用于用户输入,它在我的电脑上运行得很好,所以我用 platypus 把脚本变成了一个应用程序,以便我可以将其发送给朋友,当他尝试打开它时,它说您无法打开应用程序**,因为不再支持经典环境:http ://www.imgur.com/ze0ya4B .png
任何运行 bash 的 Mac 至少应该能够运行正确吗?可能是 osascripts 的东西吗?我在论坛中找不到任何人有同样问题并解决它的东西。
Tl; Dr:通过 platypus 放置 bash 脚本,当另一台 Mac 尝试打开新的 .app 文件时会出错。
我正在运行山狮,所以我的 macbook 也不应该支持经典环境,这可能会让其他计算机认为经典环境中有一些东西。如果您认为这会有所帮助,我可以上传我的源代码。
macos - 使用 applescript 发送群组 iMessage
有谁知道如何使用 applescript/osascript 发送群组消息?我尝试了很多东西,但似乎没有任何效果。
macos - 如果应用程序正在运行,如何在不启动它的情况下签入 AppleScript - 通过 osascript 实用程序
考虑以下 AppleScript:
问题:当我通过osascript
命令行实用程序运行它时,如果 Safari 没有运行,它会启动并且脚本报告“正在运行”。这不是我想要或期望的行为。请注意,在 AppleScript 编辑器中运行时,它可以按预期/预期工作。
这是一个osascript
错误/已知问题吗?还是出于我失踪的原因,它是某种有意的行为?任何人都可以让它按要求工作吗?(顺便说一句,我正在运行 OSX 10.7.5;我看不到如何osascript
报告版本号)。
如果您注释掉tell
/end tell
行,它的行为与我预期的一样:如果 Safari 没有运行,它不会启动它,并打印“未运行”。所以在我看来,这似乎tell
是导致 Safari 启动的原因,但它不需要实际执行,只需存在于脚本中......?有一段时间我想知道这tell
是否应该是这样工作的,但由于它在 AppleScript 编辑器中不能这样工作,我猜不是......
事实上,这是另一个具有类似行为的更疯狂的版本:
这仍然总是启动 Safari,即使在 return 语句之后的块内tell
!if false
(但同样,这在 AppleScript 编辑器中很好。)
顺便说一句,这种行为不仅限于 Safari,而且也不是通用的:
- 受影响的应用程序包括:Safari、TextEdit、iPhoto、AppleScript Editor、iTerm、...
- 不受影响的应用程序包括:谷歌浏览器、iTunes、预览、邮件、终端、地址簿、Echofon、...
那么,有人对我如何解决或绕过这个有任何想法吗?这是一个osascript
错误吗?还是我错过了有关 AppleScript 语义的内容?
对于上下文:我正在尝试编写一个脚本(要嵌入/从某些 python 调用),它会在打开的浏览器中查询它们打开的任何选项卡的 URL;我一切正常,除了它总是启动 Safari,无论它是否打开。我已经将这种不良行为归结为上面显示的简单测试用例。我不知道有任何方法可以在不使用的情况下从 python 运行此脚本osascript
,除了appscript 之外,我不想使用它,因为它不再是开发/支持/推荐的。
非常感谢所有输入/见解!