Questions tagged «applescript»

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

1
如何使用AppleScript迭代Reminders
我正在尝试编写一个AppleScript,它只是迭代未完成的提醒并显示名称。下面的代码生成此错误: Reminders got an error: Can’t make name of reminder (reminder id \"x-apple-reminder://838D4BDF-C520-440A-ADF2-B66FD602ADDC\") into type string 我想通过从1迭代到1来弄清楚它是如何工作的 (count of notCompleted);但我想了解为什么下面的代码不起作用。 (事实上​​我希望下面的代码可以工作,这表明我误解了什么类型的对象 notCompleted。)究竟包含在内 notCompleted,究竟是什么类型的 currentReminder? tell application "Reminders" set snoozeList to "Snooze" set notCompleted to reminders in list snoozeList whose completed is false repeat with currentReminder in notCompleted display dialog (name …

1
使用第三方脚本库时,我无法再在Script Editor.app中保存AppleScript文件
我有一个AppleScript .scpt文件使用 Dialog Toolkit 脚本库: Dialog Toolkit是一个基于ASObjC的脚本库,用于显示增强的对话框。 以下行位于.scpt文件的顶部: use script "Dialog Toolkit" version "2.0" 该 Dialog Toolkit 文件位于正确的位置: / Users / Me / Library / Script Libraries / Dialog Toolkit.scptd 但是,当我尝试在Script Editor.app中保存我的.scpt文件时,我收到以下消息: 对话框显示: 无法保存文档“Untitled.scpt”。 C和Objective-C指针无法保存在脚本中。 编译脚本将重置属性值并可能解决此问题。 我不知道“的含义” C和Objective-C指针 “所以我不明白这个问题。 我可以成功运行并编译脚本。但是,在我编译脚本之后,我仍然无法保存文件;我仍然收到上述错误消息。 如果我复制完整的代码并将其粘贴到 新文件 在脚本编辑器中,错误仍然存​​在。 如果我删除所有的 Dialog Toolkit 我的脚本中的代码,然后我可以保存.scpt文件,没有错误。因此,似乎该问题与脚本编辑器处理外部脚本库的方式有关。 另外,在处理包含的脚本时,我注意到了一般的“bugginess” Dialog Toolkit …

0
为什么代码签名的应用突然开始触发“...不允许辅助访问。”错误?
环境 :OS X 10.10.5 背景 : 我有一个过去一年左右用过的苹果。我用它来从我的密码管理器复制密码(在我的情况下为1Password),然后将其粘贴到系统提示符中以解锁我的加密磁盘。如您所知,OS X不允许将密码粘贴到这些密码提示中。由于我的密码非常长且非常随机,因此输入密码并不容易。我写了这个脚本来处理我的粘贴。在我今天重新启动计算机之前,它一直很好用。我大约一周前重新启动它。 当我编写脚本时,我对其进行了编码,以便OS X在每次运行时都不会重新提示我有辅助访问问题。 自上次重新启动以来,可能已安装安全更新。不是100%肯定,但我知道系统已提示我几天手动允许更新(一个需要重启)。 问题 : 每次我尝试使用此密码粘贴应用程序时,我收到消息: Paste Secure Password is not allowed assistive access. System Events got an error: Paste Secure Password is not allowed assistive access. (-25211) 起初它发生在我运行它的那一刻。它根本就不会运行。然后,我从系统首选项的“辅助功能”列表中删除了它的条目,然后重新添加它。 比它运行之后,然后发生了一些非常奇怪的事情......如下: 应用程序在“辅助功能”列表中,并勾选。 应用程序运行,并通过其对话框要求我选择密码等。 在那时,“辅助功能”列表中的应用程序条目将更改名称。它仍然存在,但有一个代码名称(例如,现在,它的条目已重命名为970520065 ......(等),如下所示。 它保持这种方式大约10秒钟。 出现辅助访问错误。 大约10秒钟后,应用程序在“辅助功能”列表中的条目将恢复为应有的状态,如下所示。 如果“辅助功能”面板已锁定,则当应用程序的条目重新出现时,它将恢复为取消勾选。我必须解锁面板并重新勾选它。 每次我尝试使用它时都会重复出现问题。所以它无法使用。 谁能建议如何解决这个问题?我做了我所知道的一切。 应用已签署代码。 应用程序已添加到“辅助功能”列表中,并已勾选。 …


2
为什么迭代在带有`repeat with ... in`的applescript中的列表失败,错误代码`-1731`在列表中的一部分?
我有 这个脚本 确保给定智能播放列表中的每个轨道都是可移动的和可收藏的。 该脚本旨在通过launchd启动。 所有这些设置都很好,除了脚本表现出奇怪的行为。当你运行它时,其中一些成功但是大多数似乎由于错误代码而失败 -1731。后续运行会发生相同的行为,直到您没有更多可拖动和可收藏的曲目。 我希望如果第一次运行时代码错误会继续出错,但事实并非如此。 这里发生了什么事?

1
如何以编程方式将多个文件复制到macOS的剪贴板?
我最终想要一个bash函数 to-clipboard 获取文件路径并将文件复制到剪贴板。使用其他脚本语言作为帮助是可以的。我目前有这个用于复制单个文件: file-to-clipboard() { osascript \ -e 'on run args' \ -e 'set the clipboard to POSIX file (first item of args)' \ -e end \ "$@" } 据说这个Applescript可以复制多个文件,但我根本不喜欢它: set f to {(POSIX file "/path/to/a/folder/a.png"), (POSIX file "/path/to/another/folder/b.png")} tell application "Finder" try -- to delete any old temp folder …

0
当连接外部显示器时,Applescript打开镜像并将分辨率设置为Scaled + 1440 x 900
当我连接外部显示器时,我需要一个脚本来自动: 1.检查是否存在“附件”选项卡,检查外接显示器是否已连接。 2.激活“附件”选项卡以进行聚焦。 3.仅在镜像关闭时才打开镜像。 将分辨率设置为: 4.“优化” - > “内置Retina显示屏”(更换组合框)。 5.“缩放”(单选按钮选择)。 6.“选择1440 x 900”。 (默认左侧的选项)。 我有一台运行macOS 10.13,High Sierra和FullHD外接显示器的MacBook Pro 2017。 对于大多数工作,我更喜欢“缩放”分辨率为1440 x 900而不是我系统的默认分辨率1680 x 1050。 当我连接外部显示器时,MacBook Pro会根据外部显示器更改分辨率,然后我总是需要重置。 我一直试图写一个苹果,但没能通过。我不想使用任何额外的应用程序 SwitchResX 对于这个案例。 我已经尝试过脚本了 是否可以使用键盘快捷键更改显示分辨率? 该脚本返回错误: System Events got an error: Can’t get radio group 1 of group 1 of tab group 1 of …

1
针对可疑电子邮件的Mail.app Automator / Sript操作
我厌倦了到达我的收件箱的令人惊讶的专业外观SCAMS。 我想创建一个Automator动作,通过查找它来自的IP来告诉我谁是真正的发送者。 通常如果我怀疑我会: 1 - 显示电子邮件的完整标题(使用所有标题) 2 - 使用查找和查找原始IP地址 谁是 3-根据实际IP位置和所有者决定做什么。 - 这个IP来自意大利?因此可以肯定地说,AMEX不会使用意大利的服务器向我发送此类电子邮件。 我可以使用一些帮助如何在邮件中自动执行步骤1和2(以及2.1)。 这是样本; 电子邮件 标题 html文件内容的示例 我找到了这个 我可以使Mail.app搜索收到:标题? 这是一路走来的,但它没有回答这个问题。 PS: 我知道我可以删除它并继续生活,但是: 我会想念帮助无辜的人,告诉他们他们的服务器被黑客入侵并被犯罪分子使用,因为我已经成功地做了几次,帮助关闭他们。 曾经是俄罗斯旅行社服务器上的Wells Fago网站。 另一次是冰岛餐厅服务器上的Visa网站。而现在这一个。 UPDATE..UPDATE ...更新中... 我发现这接近我想要的,但需要一些调整。不幸的是,它超出了我的脚本编写能力,所以任何帮助都表示赞赏: modified May 27, 2003 by M. Kluskens ? parse out all Received headers (important if mail passes through several trusted …

1
如何使用Automator或AppleScript在X个字符后截断文件名?
我有IFTTT每天从Reddit向Dropbox发送几个新的桌面壁纸。这些壁纸经常以非常长的文件名到达。当我们通过Dropbox将它们下载到我的Mac时,我需要一种方法来自动缩短它们的名称(不需要重命名为日期和时间)。 我希望动作自动运行,因此不需要我选择Finder项目或提供要保留的字符数 它需要通过Hazel作为文件夹操作或AS自行运行。 有人可以给我一个Automator文件夹动作或AppleScript我可以放入Hazel来截断X个字符后的文件名吗?

2
获取OS X中命令行的部分结果
我想使用以下命令行来获取当前的Wi-Fi频道。 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I 我想使用这个命令,因为我可能正在使用结果的更多部分。 所以我需要AppleScript只返回命令的当前Wi-Fi通道。 我很感谢任何帮助。 :)

3
脚本亮度如何降低?
我正在尝试创建一个可以将亮度调到最大或最小的AppleScript,但我不知道该怎么做。我正在尝试使用此脚本 repeat 10 times tell application "System Events" key code 122 delay 0.1 end tell end repeat 但没有任何反应。

2
AppleScript打开High Sierra中的辅助功能键盘
如何编写脚本来打开macOS High Sierra中的辅助功能键盘? 当然可以通过转到系统偏好设置>辅助功能>键盘>辅助功能键盘>“启用辅助功能键盘”来执行此操作,但这需要多次单击。我想要一个可以从Dock启动的脚本,因为我经常使用辅助功能键盘。 一个想法是使用AppleScript; 另一个想法是找到辅助功能键盘二进制文件并使用shell脚本打开它。 这是我对AppleScript的尝试: tell application "System Preferences" activate reveal (pane id "com.apple.preference.universalaccess") end tell tell application "System Events" to tell application process "System Preferences" tell window "Accessibility" click UI element "Keyboard" of row 16 of table 1 of scroll area 2 click button "Accessibility Keyboard" click …

1
Applescript更改文件夹和终端命令
我尝试了以下但似乎无法使其工作: do script "cd ~/desktop/test; for x in ls -1 | sed -e 's/^\(.\).*/\1/' | sort -u; do mv -i ${x}?* $x done" 我想在applescript中执行这个命令。我在AppleScript中运行这个并且我得到关于“”标记的错误,但我不确定如何纠正它。我是AppleScript的新手。愿意学会一点迷失。 谢谢

1
如何从AppleScript打开通用URL?
我喜欢打开自定义网址,例如AppleScript代码中的“myscheme:// a / b / c”。 这与在Web浏览器中打开http URL 无关。这是关于获得与在Finder中创建.inetloc文件然后在Finder中打开该文件,或在用ObjC编写的macOS应用程序中调用此代码时相同的结果: [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString: @"myscheme://a/b/c"]];

1
使用Automator从文件名中删除分隔符部分
我正在创建一个自动播放器脚本,用于将文件从一个文件夹复制到另一个文件夹,然后运行AppleScript以通过分隔符分隔符重新命名该文件并重新保存第二个项目。例如,使用以下文件名: 一个新文件$ SG789.jpg file_2 $ 123-456.jpg FILE_NAME $ LG123.jpg this_file $ 558-432.jpg 我正在尝试通过“$”美元符号拆分文件名以创建以下新文件: SG789.jpg 123-456.jpg LG123.jpg 558-432.jpg 但是,当我运行脚本时,我收到以下错误: “运行AppleScript”操作遇到错误。无法获得别名的第2项“Macintosh HD:用户:下载:存档:新文件$ SG789-PROC.jpg”。 这是我在Run AppleScript工作流程中运行的代码: on run {input, parameters} set AppleScript's text item delimiters to "$" repeat with anItem in input set fileName to item 2 of anItem return fileName end repeat …

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.