Questions tagged «applescript»

AppleScript是Mac OS脚本语言。

1
标识要在AppleScript中使用的Mac OS X窗口,组和文本字段名称
我有一个Applescript,我希望在其中设置文本字段Name和Password属于该进程的窗口的值SecurityAgent。 它类似于以下内容: tell window "Authenticate" of process "SecurityAgent" tell group 1 set value of text field 1 to "king" set value of text field 2 to "king1" end tell click button "OK" of group 2 end tell 虽然我的脚本也涉及该过程SecurityAgent,但是所涉及的窗口是您关闭OS X时弹出的窗口,并且另一个用户已登录。该SecurityAgent窗口弹出,要求输入管理员用户名和密码以完成该操作。关闭过程。我不知道如何引用所说窗口中的文本字段。 我的问题是,如何找到这些文本字段的名称,它们所属的组以及它们所属的窗口?有没有映射OS X窗口的方法,所以我可以在AppleScript中引用它们?我似乎在任何地方都找不到与此有关的信息。

2
iCal发送警报后,如何让Mail.app退出?
iCal使用内置脚本文件通过Mail.app通过电子邮件发送提醒。它工作得很好,但我不使用Mail.app作为我的主电子邮件帐户,仅用于发送日历通知。 因此,Mail.app会打开并发送警报,但随后会保持打开状态。 我试图编辑Apple脚本文件以使其退出Mail,但这似乎不起作用。 有人可以提供一些建议吗?

1
从给定文件夹和子文件夹中的所有文件名中删除所有非法字符
我知道这基本上已经回答了,带有shell脚本(Sanitize Filenames)的automator工作得很好,但是我也需要它来做所有子文件夹。如果可能,在保留文件扩展名的同时将文件名减少到50个字符。我发现了一行bash代码截断了文件,但它也剥离了扩展名,并且在将这些文件从Mac传输到Windows时效果不佳。 现在的脚本是这样的 for f in "$1"/*; do dir=$(dirname "$f") file=$(basename "$f") mv "$f" "${dir}/${file//[[:cntrl:]\\\/:*?\"<>|]/_}" done 我并不反对在automator中使用applescript来完成这项任务。

1
Applescript更新现有邮件规则
MacOS Sierra。 这似乎可以基于以下脚本来创建新规则: tell application "Mail" set newRule to make new rule at end of rules with properties { ... } tell newRule make new rule condition at end of rule conditions with properties { ... } end tell end tell 我希望能做的是这样的: tell application "Mail" set existingRule to (* get …

2
从终端打开“关于这台Mac”?
这对大多数人来说似乎完全没用,但我有一个特殊的需要从终端内打开“关于这个Mac”对话框。有什么想法可能吗? 我想AppleScript可能是这样的 - 我需要做的是出于质量控制的目的,将Mac的照片引入其桌面,而关于此Mac屏幕包括其规格和序列号以进行校对。我想完全放弃这样做,打开它,截屏它然后发送电子邮件截图或发送到Dropbox等可能是想法 - 我猜一个截图与我的iPhone的照片一样好。 对任一方法的任何输入都是非常好的。

1
基于AppleScript的Automator服务相当不稳定(有时非常慢,有时会遇到错误)
我有一些基于AppleScript的Automator服务,例如Launch Emacs With Selected File: tell application "Finder" set selectedDirectory to (quoted form of POSIX path of (target of window 1 as alias)) set selectedItem to (quoted form of POSIX path of (the selection as alias)) tell application "Terminal" tell window 1 do script "cd " & selectedDirectory & " …

2
如何在osx上保存打开的应用程序的布局?
我想保存打开的应用程序的位置和大小,并在以后(重新启动后)恢复它们。 我发现一个仅适用于finder窗口的applescript:http : //hubionmac.com/wordpress/2008/09/finder-fenster-position-und-layout-speichern/ (德语)也许我可以熟练使用它,但是我可以不相信没有申请。

2
关闭应用程序后AppleScript注销Mac用户?
我已经在iMac(Lion)上配置了本地用户帐户,以便在登录后立即将Firefox启动到特定页面 - 该页面包含要由用户完成的调查。这很好用。 我接下来要做什么,但似乎无法弄清楚如何在用户完成调查后自动注销用户并退出Firefox。 我不希望他们必须单击顶部的Apple图标然后注销 - 当他们完成调查并退出Firefox时,我想要执行的脚本将其注销并将Mac带回登录屏幕为下一个用户。 是否可以关联脚本并在退出应用程序时执行?


1
根据EXIF日期将文件排序到子文件夹中
我有一个包含70000+ JPEG文件的硬盘恢复目录。我试过玩一些AppleScripts,我找到了,但没有运气。我已经安装了EXIFtool,这可能对此任务很有用。 当前目录结构如下: dir001 - file0001.jpg ... - file9999.jpg dir002 - file0001.jpg ... - file9999.jpg ... dir070 - file0001.jpg - ... - file9999.jpg 这些文件大多数都有EXIF数据,但有时会有没有元数据的文件。现在我希望能够根据日期对这些文件进行排序和重命名: 1999 - 1999 01 31 - 1999_01_31_-_22_59_59.jpg 2000 - 2000 05 20 - 2000_05_20_-_21_59_59.jpg - 2000_05_20_-_22_59_59.jpg 我认为Applescript / Automator可能会派上用场,但是其他所有解决方案都会受到欢迎!

4
QuickTime Player的Applescript save命令
我已经为Quicktime 安装了Perian插件,因此它可以打开.flv文件,然后我可以将它们保存为.m4v或.mov。我正在尝试通过使用本教程自动将.flv转换为.m4v 并屠宰他们的示例applescript文件,该文件通常将ChemDraw文件(.cdx,.cml,.mol)转换为.tiff,以便它而是使用Quicktime将.flv文件保存为.m4v。但是,当我尝试使用它时,我收到错误“QuickTime Player出错:文档1不理解保存消息”。我的保存信息目前是: 将target_path中的第一个文档保存为“.m4v” 看起来像QuickTime字典的说明: save specifier:要保存的文档或窗口。 [ 作为可保存的文件格式]:要使用的文件格式。 我也试过“m4v”,没有句号,仍然得到错误。 我的保存方向是否错误,或者尝试使用Quicktime而不是原始ChemDraw可能是错误的?我试图将对.cdx,.cml,.mol,.tiff和ChemDraw的引用分别更改为.flv,.m4v和QuickTime,但是它可能比这更复杂?

1
在Mac OS X上的任何应用程序中获取打开文件的路径?
我为Mac OS X安装了Afloat,我真的很喜欢它有一个“在Finder中显示当前文件”的快捷方式。这适用于基本上用Cocoa编写的所有应用程序。 我可以使用类似的东西,可能是applescript和脚本菜单来获取当前打开文件的路径,可能在任何应用程序中?我希望能够将其设置为快捷键(我可以管理该部分)。 谢谢!


1
自动断开笔记本电脑与办公桌的连接所需的步骤
我有一台MacBook Pro,在我的办公桌上时,它已连接至雷电显示器。而且我有一个外接硬盘驱动器连接到我的雷电显示屏。该硬盘驱动器有2个分区,并包含我的iTunes库以及其他不在办公桌上时几乎不需要的东西。 当我从桌上卸下笔记本电脑时,我需要执行一些步骤,否则在强行断开连接过程中,我可能会损坏外部驱动器上的文件。这已经发生过几次了,我不得不还原iTunes库或其他文件的备份。每当我想从办公桌上卸下计算机时,这都变得很痛苦。 由于iTunes库文件位于外部磁盘上,请退出iTunes(如果已打开)。 打开查找器窗口。 单击两个分区之一上的“弹出”按钮 单击出现的对话框中的“全部弹出”按钮,询问我是要弹出该物理磁盘上的所有分区还是仅弹出一个分区。 我对OSX上的脚本或自动化工具不熟悉。但是是否可以创建某种自动化脚本,只需单击扩展坞即可激活该脚本?还是通过聚光灯?这样的脚本是什么样的?

1
如果url文件的扩展名为“.mov”,则将applecript下载到桌面
我想远程控制我的mac mini(用作Mac OS X 10.8.2服务器的NAS)从URL下载文件。 我认为applescript可以实现它。 所以我对两个问题感到困惑: 1.如何将URL发送到Applescript(我只能想到HTTP POST); 2.如果匹配“mov”将其下载到桌面,那么AppleScript如何接收URL然后识别文件的扩展名? 有人有好主意吗?如果你能详细告诉我那是最好的。

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.