问题标签 [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.

0 投票
1 回答
519 浏览

wolfram-mathematica - 为什么我的 Applescript 在终端中使用 osascript 在 Snow Leopard 上运行,而不是在 Lion 上运行?

我有以下 Applescript,它可以在 Snow Leopard 和 Lion 的 applescript 编辑器中正常运行。我也可以通过 Snow Leopard 上的终端使用 osascript 运行它,但不能在 Lion 上运行它。代码如下

该脚本打开并执行一个 Mathematica 脚本。上面的场景是成功的,但是当我尝试在 Lion 中使用 osascript 运行它时,我得到一个 Mathematica 窗口,其中指出“无法找到或访问请求的文件”。

非常感谢帮助。

0 投票
1 回答
607 浏览

php - 通过 php shell_exec 调用 osascript 不起作用

当我遇到这个问题时,我正在尝试使用 osascript 做一些事情。

这是我的测试:

这是我的 PHP 文件。

你有什么想法为什么这不起作用?(这不是很重要,但我只是好奇)

0 投票
1 回答
770 浏览

applescript - 如何区分 AppleScript 中的多个 Java 进程

编写 osascript 时遇到问题。我需要“告诉”一个 java 进程(GUI)来做某事,但是还有其他 java 进程具有相同的进程名称“java”(也是 GUI),所以我下面的示例代码对我不起作用:

所以我的问题是如何在这种情况下区分不同的java进程?

0 投票
3 回答
1960 浏览

php - PHP exec 和 OSASCRIPT?

我有一个小苹果脚本如下:

它只是发出声音,等待 2 秒,然后将“Finder”窗口置于前台。

当我从命令行运行它时,它工作正常。

然后我希望 PHP 使用 exec() php 函数调用该脚本。

它仍然可以正常工作。

但是当我从浏览器调用相同的 PHP 脚本时,它不起作用!PHP 启动,Apple 脚本也启动,因为我能听到哔声,但它的最后一行没有执行。

我认为这将是一个环境变量,所以我确保它们与终端中的方式相同:

变量设置正确(与 env|sort 检查),但在浏览器中显示的 php 脚本中运行我的苹果脚本并使用标准的 MacOS apache 东西仍然没有运气。

任何想法?

0 投票
1 回答
686 浏览

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 脚本,我必须使用一些命令来为所有用户登录时间启动可可应用程序。请帮忙 。

0 投票
1 回答
3018 浏览

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)

0 投票
1 回答
1741 浏览

applescript - applescript 到 osascript 的转换?

我正在使用 max msp 来运行 shell 命令,我一直在 applescript 中对代码进行原型设计,并且需要它们在 osascript 中运行,例如 -

转换为

我已经转换了大约 10 个命令,但被困在最后一个命令上

我认为去

cliclick 允许您通过 shell 使用鼠标。http://www.bluem.net/en/mac/cliclick/。c是点击的命令标识符,所以在x360 y550

我的语法正确吗?当我不包含 c 标识符时它可以工作。

谢谢

0 投票
2 回答
4752 浏览

macos - 应用程序在其他 Mac 上给出“无法打开 .app,因为不支持经典环境”,但我自己可以正常工作

我写了一个 bash 脚本的应用程序,整个东西是一个 bash 脚本,它调用了一些 osascripts,也主要用于用户输入,它在我的电脑上运行得很好,所以我用 platypus 把脚本变成了一个应用程序,以便我可以将其发送给朋友,当他尝试打开它时,它说您无法打开应用程序**,因为不再支持经典环境:http ://www.imgur.com/ze0ya4B .png

任何运行 bash 的 Mac 至少应该能够运行正确吗?可能是 osascripts 的东西吗?我在论坛中找不到任何人有同样问题并解决它的东西。

Tl; Dr:通过 platypus 放置 bash 脚本,当另一台 Mac 尝试打开新的 .app 文件时会出错。

我正在运行山狮,所以我的 macbook 也不应该支持经典环境,这可能会让其他计算机认为经典环境中有一些东西。如果您认为这会有所帮助,我可以上传我的源代码。

0 投票
2 回答
2492 浏览

macos - 使用 applescript 发送群组 iMessage

有谁知道如何使用 applescript/osascript 发送群组消息?我尝试了很多东西,但似乎没有任何效果。

0 投票
6 回答
62787 浏览

macos - 如果应用程序正在运行,如何在不启动它的情况下签入 AppleScript - 通过 osascript 实用程序

考虑以下 AppleScript:

问题:当我通过osascript命令行实用程序运行它时,如果 Safari 没有运行,它会启动并且脚本报告“正在运行”。这不是我想要或期望的行为。请注意,在 AppleScript 编辑器中运行时,它可以按预期/预期工作。

这是一个osascript错误/已知问题吗?还是出于我失踪的原因,它是某种有意的行为?任何人都可以让它按要求工作吗?(顺便说一句,我正在运行 OSX 10.7.5;我看不到如何osascript报告版本号)。

如果您注释掉tell/end tell行,它的行为与我预期的一样:如果 Safari 没有运行,它不会启动它,并打印“未运行”。所以在我看来,这似乎tell是导致 Safari 启动的原因,但它不需要实际执行,只需存在于脚本中......?有一段时间我想知道这tell是否应该是这样工作的,但由于它在 AppleScript 编辑器中不能这样工作,我猜不是......

事实上,这是另一个具有类似行为的更疯狂的版本:

这仍然总是启动 Safari,即使在 return 语句之后的块内tellif false(但同样,这在 AppleScript 编辑器中很好。)

顺便说一句,这种行为不仅限于 Safari,而且也不是通用的:

  • 受影响的应用程序包括:Safari、TextEdit、iPhoto、AppleScript Editor、iTerm、...
  • 不受影响的应用程序包括:谷歌浏览器、iTunes、预览、邮件、终端、地址簿、Echofon、...

那么,有人对我如何解决或绕过这个有任何想法吗?这是一个osascript错误吗?还是我错过了有关 AppleScript 语义的内容?

对于上下文:我正在尝试编写一个脚本(要嵌入/从某些 python 调用),它会在打开的浏览器中查询它们打开的任何选项卡的 URL;我一切正常,除了它总是启动 Safari,无论它是否打开。我已经将这种不良行为归结为上面显示的简单测试用例。我不知道有任何方法可以在不使用的情况下从 python 运行此脚本osascript,除了appscript 之外,我不想使用它,因为它不再是开发/支持/推荐的。

非常感谢所有输入/见解!