问题标签 [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.
bash - Automator shell 脚本 - 如果 mv 是重复的,则发出警告
我已经构建了一个 Automator 应用程序,它获取一个文件并(在输入管理员密码后)更改所有权并将其移动到另一个用户的文件夹。我正在使用命令:
移动文件。-i 选项将在覆盖具有相同名称的现有文件之前提示。但是这个提示只在命令行上。如果有重复的文件名,我的 Automator 应用程序就像它工作一样,但实际上什么也没发生。
我的问题:
如何检测 shell 脚本中的 -i 提示并将其显示为 Finder 中的对话框?这是完整的“运行 Shell 脚本”操作:applescript - 如何从命令行而不是 Finder.app 预览文件内容
从终端的命令行中,是否有任何方法可以在按下空格键时调出 Finder.app 中可以看到的预览文件内容屏幕 - 无需将 Finder.app 带到前台并获得焦点(即,保持 Finder .app 背景)。如果是这样,任何人都可以与我分享将实现该目标的内容applescript
(例如, )。osascript
shell - 如何将文件路径参数传递给从命令行调用的 osascript?
我正在使用一个调用这两行代码的 shell 脚本:
其中 iname 是一个变量,它是我想要的图片的绝对路径。根据我的阅读,这是将变量传递给 osascripts 的方法。但是在尝试运行这两行时出现此错误
有人可以解释我如何解决这个问题吗?
bash - bash 中的 ${1-1} 是什么意思?
我正在阅读这里的脚本并试图了解发生了什么。此函数执行更改 Finder 窗口的目录:
我假设$
由 bash 解释,因为它在双引号内。我一直无法找到可能{1-1}
意味着什么。我已经在单独的测试脚本中使用过表达式,但找不到与 plain 的区别$1
。有任何想法吗?
macos - Osascript 总是返回错误找不到 CFBundle 0x7fa3f42032e0 的可执行文件
对于最简单的函数,终端中的 Osascript 总是返回此错误。
当我在 ApplescriptEditor 中运行脚本时,它运行良好……</p>
例如:
$: osascript -e 'tell application "iTerm" to display dialog "Hello World"'
我已经重新安装了 XCode 和 CLL(使用 Appcleaner)
有谁知道如何解决这个错误?(或者至少让它沉默……)
我在 10.8.5
macos - 使用 osascript 检查是否有活动的应用程序
我有一个从应用程序(在我的情况下为 macvim)运行的脚本,该应用程序在可用的终端窗口中执行某个命令,或者如果不使用终端则打开一个新窗口
但是,如果终端是打开的并且它在窗口 1 中运行了一些东西(例如 vim),那么脚本只是将命令放入缓冲区。
有没有办法检查窗口 1 中是否有正在运行的应用程序?
这是脚本
macos - 通过 osascript 调用 mac 多媒体键 (playpause / prev / forward)
我正在为 mac 创建 android 遥控器,为简单起见,我希望在我的应用程序中具有相同的行为,例如在 mac(F7、F8、F9)上表现标准多媒体键。
我在我的 Mac 上安装了“Key Codes”应用程序,但它无法识别多媒体键。
我用谷歌搜索了播放暂停按钮的键码是 100,所以我从终端尝试了这行代码:
但它不起作用。
从 osascript 实现与多媒体键相同的行为的最佳方法是什么?
在所有 mac 中,相同的多媒体键执行相同的行为吗?
macos - 如何在 OS X 中使用 osascript 或 AppleScript 显示模式窗口
如何在 OS X 10.6.8 及更高版本中使用 osascript 或 AppleScript 显示模式(在所有应用程序、窗口中)窗口。
这是我做的一个脚本:
问题是它不是模态的。
如何解决以下问题?
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 中发生了什么变化吗?
谢谢!