问题标签 [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 投票
0 回答
394 浏览

bash - Automator shell 脚本 - 如果 mv 是重复的,则发出警告

我已经构建了一个 Automator 应用程序,它获取一个文件并(在输入管理员密码后)更改所有权并将其移动到另一个用户的文件夹。我正在使用命令:

移动文件。-i 选项将在覆盖具有相同名称的现有文件之前提示。但是这个提示只在命令行上。如果有重复的文件名,我的 Automator 应用程序就像它工作一样,但实际上什么也没发生。

我的问题:

如何检测 shell 脚本中的 -i 提示并将其显示为 Finder 中的对话框?这是完整的“运行 Shell 脚本”操作:

0 投票
1 回答
196 浏览

applescript - 如何从命令行而不是 Finder.app 预览文件内容

从终端的命令行中,是否有任何方法可以在按下空格键时调出 Finder.app 中可以看到的预览文件内容屏幕 - 无需将 Finder.app 带到前台并获得焦点(即,保持 Finder .app 背景)。如果是这样,任何人都可以与我分享将实现该目标的内容applescript(例如, )。osascript

0 投票
2 回答
1165 浏览

shell - 如何将文件路径参数传递给从命令行调用的 osascript?

我正在使用一个调用这两行代码的 shell 脚本:

其中 iname 是一个变量,它是我想要的图片的绝对路径。根据我的阅读,这是将变量传递给 osascripts 的方法。但是在尝试运行这两行时出现此错误

有人可以解释我如何解决这个问题吗?

0 投票
1 回答
4196 浏览

bash - bash 中的 ${1-1} 是什么意思?

我正在阅读这里的脚本并试图了解发生了什么。此函数执行更改 Finder 窗口的目录:

我假设$由 bash 解释,因为它在双引号内。我一直无法找到可能{1-1}意味着什么。我已经在单独的测试脚本中使用过表达式,但找不到与 plain 的区别$1。有任何想法吗?

0 投票
1 回答
785 浏览

macos - Osascript 总是返回错误找不到 CFBundle 0x7fa3f42032e0 的可执行文件

对于最简单的函数,终端中的 Osascript 总是返回此错误。
当我在 ApplescriptEditor 中运行脚本时,它运行良好……</p>

例如:

$: osascript -e 'tell application "iTerm" to display dialog "Hello World"'

我已经重新安装了 XCode 和 CLL(使用 Appcleaner)

有谁知道如何解决这个错误?(或者至少让它沉默……)

我在 10.8.5

0 投票
1 回答
179 浏览

macos - 使用 osascript 检查是否有活动的应用程序

我有一个从应用程序(在我的情况下为 macvim)运行的脚本,该应用程序在可用的终端窗口中执行某个命令,或者如果不使用终端则打开一个新窗口

但是,如果终端是打开的并且它在窗口 1 中运行了一些东西(例如 vim),那么脚本只是将命令放入缓冲区。

有没有办法检查窗口 1 中是否有正在运行的应用程序?

这是脚本

0 投票
1 回答
3246 浏览

macos - 通过 osascript 调用 mac 多媒体键 (playpause / prev / forward)

我正在为 mac 创建 android 遥控器,为简单起见,我希望在我的应用程序中具有相同的行为,例如在 mac(F7、F8、F9)上表现标准多媒体键。

我在我的 Mac 上安装了“Key Codes”应用程序,但它无法识别多媒体键。
我用谷歌搜索了播放暂停按钮的键码是 100,所以我从终端尝试了这行代码:

但它不起作用。

从 osascript 实现与多媒体键相同的行为的最佳方法是什么?
在所有 mac 中,相同的多媒体键执行相同的行为吗?

0 投票
2 回答
3509 浏览

macos - 如何在 OS X 中使用 osascript 或 AppleScript 显示模式窗口

如何在 OS X 10.6.8 及更高版本中使用 osascript 或 AppleScript 显示模式(在所有应用程序、窗口中)窗口。

这是我做的一个脚本:

问题是它不是模态的。

如何解决以下问题?

0 投票
0 回答
340 浏览

macos - 在 OSX 10.9 中通过 perl 调用 osascript 不再起作用

我正在为 Mac(OSX,而​​不是iOS)编写应用程序。安装运行一个 perl 脚本,其中包含一些“osascript”调用,例如:

或者:

和更多...

我有两台 Mac 机器,一台装有 OSX 10.9,另一台装有 OSX 10.7。

当我在 OSX 10.7 上运行安装时 - 一切正常。

当我在 OSX 10.9 上运行安装时 - 对 osascript 的调用不起作用(所有这些,不仅仅是一个)。我试图在终端中只运行 osascript 命令,它可以工作!

安装过程由用户(不是管理员)完成,但在安装过程中要求管理员权限。

有人知道新的 OSx 中发生了什么变化吗?

谢谢!

0 投票
6 回答
16847 浏览

terminal - Applescript (osascript):在 iTerm 2 中打开拆分窗格并执行命令

以下工作在iTerm 2中打开两个选项卡

我似乎无法弄清楚如何使用拆分窗格来代替它。

我试过应用我在几个论坛上看到的东西,但它从来没有用过。有人能指出我正确的方向吗?