Questions tagged «applescript»

AppleScript是macOS中的专有编程语言,用于控制和与应用程序交换数据。

6
如何使现有的AppleScript文件用作服务?
我制作了一个AppleScript,并将其另存为文件在硬盘上的特定文件夹中。现在,我想为其分配一个快捷方式,看起来我必须通过Automator进行服务,但是Run AppleScript要我将代码放入其中,而我想执行已经存在的.scpt文件。怎么做?


6
如何创建OSX应用程序以包装对Shell脚本的调用?
我的目标是在zip文件中包含相当于快捷方式的内容,而不是告诉客户打开Terminal并运行Shell脚本。 我的可部署程序基本上是这样的: $ unzip Deliverable.zip $ cd Deliverable; ls app.jar run.sh 脚本run.sh: #!/bin/sh java -jar app.jar 目录中还有更多内容。只需说我需要从Deliverable目录运行脚本,因为我需要访问相对于它的路径。但是,我不能保证客户会在哪里打开Deliverable.zip(可能是主目录,可能就在Downloads目录中,等等)。 我发现这描述了如何在Automator中创建新的工作流程,然后将其另存为应用程序以启动Shell脚本。我试图包裹run.sh它,但是它说找不到run.sh。 有人建议我使用applescript,还向我发送了有关如何使用applescript切换到当前目录的链接。自动化器中有一个applescript“操作”;因此我以此创建了一个新的工作流程,并将其保存为应用程序。看起来像这样: 编码: on run {input, parameters} tell application "Finder" set current_path to container of (path to me) as alias end tell do shell script "java -jar app.jar" return input end run 这是我运行它时遇到的错误: …

7
自切换到优胜美地以来,AppleScript“延迟”命令不起作用
注意:问题delay已在OS X 10.11 El Capitan中修复。 自从我升级到优胜美地以来,使用延迟的Applescript停止运行。我怎样才能解决这个问题? 举一个简单的例子,这是世界上最简单的Applescript: set volume output volume 0 delay 5 set volume output volume 20 delay 5 set volume output volume 0 delay 5 set volume output volume 20 delay 5 set volume output volume 0 delay 5 set volume output volume 20 delay 5 set …



1
我可以通过终端访问内部麦克风输入级别吗?
我有兴趣将旧的MacBook用作婴儿音频监视器。我想象的工作流程是在婴儿搅拌或抱怨时为MacBook中的内置麦克风设置噪声阈值,并在达到阈值时使用消息向我或我的妻子发短信。 当我在“系统偏好设置”中查看时,可以看到Input level麦克风正在拾取噪音,但是如何在Terminal中获得可量化的数字? 我在网上看到osascript -e "get volume settings"要访问一个数值,以设置麦克风的灵敏度,但是我找不到在任何给定时间访问输入声音的方法。 有什么想法吗?


4
创建命令以在OS中的任何位置聚焦特定窗口
在开发Web时,我倾向于在文本编辑器和浏览器之间来回切换。我想在操作系统级别设置一个键盘快捷方式,该快捷方式使我每次都能跳转到一个特定的,可定义的窗口。更好的能力是发出一个告诉该应用程序执行某项功能的能力,但我将其保存以备后用。 是否有可用的技术能让我做到这一点?在C和AppleScript之间必须有某种东西可以让我创建这种交互。有人知道从哪里开始吗? 谢谢。

2
将多个文件夹批量压缩为单个zip文件
我有几十个文件夹需要压缩成单独的zip文件。 如果我在Finder中选择所有这些文件夹并执行“压缩[X]项目”,我会得到一个包含所有文件夹的zip文件,而我想要的是每个文件夹一个zip文件。 我尝试使用“创建存档”操作使用Automator创建工作流程,但它的行为方式相同:输入多个文件/文件夹会输出单个zip文件。无法单独指定对每个项目运行的操作。 基本上,我正在寻找一种方法来避免在Finder中一次一个地在每个文件夹上单独运行“压缩”。有没有办法自动化这个?

1
在显示器之间移动全屏应用快捷方式
有谁知道是否可以使用快捷方式将全屏应用程序移动到另一台显示器?或者,如果没有现有的快捷方式,可以使用Applescript吗? BetterTouchTool将“将窗口移动到下一个监视器”作为其预定义操作之一,但这仅适用于桌面而不适用于全屏应用。 在此先感谢您的帮助! 西蒙

1
从命令行打开并聚焦文件浏览对话框
我想从命令行打开本机文件浏览对话框,聚焦对话框,然后获取所选文件的完整路径。 以下代码可以很好地工作,但是该对话框没有聚焦,因此无法通过键盘进行控制: osascript -l JavaScript -e "var app = Application.currentApplication(); app.includeStandardAdditions = true; app.chooseFile().toString();" 谢谢你的帮助。,

4
我该如何在码头上制作一个独立的应用程序以使用终端命令打开游戏?
我有一个他们从未在Mac上发布过的游戏,并且我使用WINE安装了该游戏,安装本身没有问题,但是每次我要玩时,都不得不打开Terminal并运行 cd /Users/Max/.wine/drive_c/Program\ Files/Electronic\ Arts/Dead\ Space/ wine Dead\ Space.exe 我看到一个我认为可以使用applescript回答的问题,但是当我尝试复制该示例时,它不起作用。我敢肯定,我所提供的信息足以解决我的问题,如果没有,请告诉我。谢谢


2
如何在OS X 10.8中使用Applescript将窗口置于最前面而不将其聚焦
我想将一个窗口(例如QuickTime)放在最前面,而不将其聚焦。我可以使用Applescript中的以下代码在OS X 10.7中进行操作。 tell application "System Events" set visible of process "QuickTime Player" to true end tell 这是等效的Python。 from ScriptingBridge import * process = SBApplication.applicationWithBundleIdentifier_('com.apple.systemevents').processes().objectWithName_('QuickTime Player') process.setVisible_(True) 但是在我升级到OS X 10.8后,它不起作用。有什么办法可以使其工作?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.