applescript:用于切换选项的GUI脚本编写方法(不使用鼠标)

有没有办法在safari“另存为…”菜单中的(格式:(web存档)/(源))之间进行选择,而不是使用自动记录的鼠标点击?我正在寻找一些类似于您用于菜单栏操作的方法。(在automator中使用鼠标点击可以工作,但我需要一种更健壮的方法。)恐怕您必须(1)启用和(2)使用击键方法发送适当数量的选项卡,以便关注下拉列表。选择后,您可以再次使用按键选择正确的选项 如果该项是可编写脚本的,则可以使用properties来设置执行方式。既然不是这样,你就会被这个uber笨拙的解决方案所困扰。远没有我目前提

AppleScript无法从/Library中删除文件

我写了一份申请书: 检查/Library/dictionaries/ 如果两个文件中有一个退出,则完全删除该文件和另一个文件 该脚本在AppleScript编辑器中运行良好。然后我将脚本保存为一个应用程序,对其进行测试,该应用程序也可以正常工作。我的意思是,AppleScript编辑器中的脚本和保存的应用程序都会检测并从/Library/Dictionaries/中删除File1和File2 但是,在PackageMaker Post操作中,当调用时,应用程序既不删除文件1也不删除文件2,尽管它

从iTunes获取事件(通过AppleScript?)

我通过AppleScript控制iTunes(在OSX上),想知道用户何时更改音量或暂停歌曲。除了通过AppleScript进行轮询之外,你知道怎么做吗?iTunes会发送一个系统范围的通知,以便在发生更改时通知应用程序。Cocoa应用程序可以注册以接收此通知,但标准applescript不能。因此,您最好使用ApplescriptObjC或objective-c在Xcode中开发应用程序 仅供参考:如果你收到的通知是“com.apple.iTunes.playerInfo”,你可以从NSDis

applescript将两种文件移动到不同的文件夹

您好,我正在尝试创建Applescript以执行以下操作: 在过去的一周里,我的硬盘上有几个jpg和eps文件。我有两个文件夹:矢量和图像。 几天后,我得到了几十个这样的混合文件,我必须手动选择并移动到相应的文件夹中 如何将.eps移到VECTOR文件夹和jpg移到IMAGES文件夹。 我对applescripting一无所知,所以我复制了其他脚本的一部分,并将其组合在一起: 运行时{input,parameters}-copy if theExtension is "eps" then

如何使用Applescript统计iTunes中的已检查项目

我正在尝试创建一个小脚本,它获取选定项的列表,并统计每个选定项在库中其他位置出现的次数。如果存在重复项,则关闭复选标记;如果这是唯一的副本,则打开复选标记 这很有效 但我想做的是让它只检查已检查歌曲库。但当我在第三行的末尾添加“enabled”位时,脚本超时 repeat with entry in selection -- "selection" is a concept implemented in iTunes set a to artist of entry set n

Applescript Compact计算器脚本问题

我正在用applescript制作一个简单、紧凑的计算器脚本。我知道问题是什么,但我不知道是否有可能解决它。当我运行脚本并输入数字时,它只会向我返回等式。我以为它会这么做,但有没有办法让它做数学呢 set theMultiply to text returned of (display dialog "What is the problem?" default answer "# * #" buttons {"Cancel", "Ok"} default button 2) set theAns

Applescript iTerm2是否获取当前会话配置文件?

因此,我知道有一种方法可以通过echo-e“\033]50;SetProfile=Foo\a”设置会话配置文件,但有没有一种方法可以获取当前会话的配置文件?除了以下内容之外,我没有找到任何方法来获取配置文件的名称: tell application "System Events" to tell process "iTerm" keystroke "i" using command down set p to value of text field 1 of tab group

Applescript 如何使用处理程序形成另一个脚本

在AppleScript中,如何使用另一个脚本中的处理程序 我试过这个 set test to (load script "/Users/username/Desktop/test.scpt") test() 这是桌面上的test.scpt display dialog "test" 当运行我得到的第一个脚本时 错误“«脚本»无法理解测试消息。”编号-1708从«脚本»到«类测试»您需要将要调用的代码包装到处理程序中: test.scpt: on doTest() display

使用AppleScript编辑Xcode项目的Info.plist?

如何编辑xcode项目的info.plist文件?我已经尝试了很多次搜索,但没有具体的内容。一个info.plist文件可以考虑两种方式。第一,它只是一个特殊格式的文本文件,这样你就可以直接处理文本了。Applescript可以读取文本文件、操作文本和写入文本文件。第二,它是一个用苹果标签格式化的基本xml文件,用于创建“plist”文件。因此,您也可以在文件上使用xml工具。系统事件具有xml工具。还有一个名为“defaults”的unix命令行程序也可以对其进行操作 所以有几种工具。您需要考

Applescript 如何在应用程序(ASObjC)中测试捆绑包版本字符串

我正试图在我的ASObjC应用程序中实现“检查软件更新”功能 我或多或少都在这里,只是我不太确定如何从应用程序脚本中查询我的info.plist中的当前版本号 假设我在一个html文件中有最新的版本号,我使用curl调用它。如果curl返回的版本号高于调用脚本的版本号,我将显示一个对话框,提示用户进行更新 如何将bundles的当前版本号放入脚本中的属性中,以测试curl返回的内容 我发现了常量“CbundleShortVersionString”,但我尝试使用它却遭到了阻挠 这不起作用,例如:

Mac applescript-请求管理员权限提示

我使用applescript以root权限启动脚本 osascript -e "do shell script \"myscript.sh\" with administrator privileges" 此文本将显示在提示中: osascript wants to make changes. Type your password to allow this. 如何将名称“osascript”更改为我的可执行文件名称?是否有办法更改此提示中的图标?如果将AppleScript设置为应用程序

Applescript 包含新行的击键字符串

想想这个 set cannedResponse to "Hello, Thanks for your support request! We'll take a look at the issue and get back to you as fast as possible" tell application "System Events" to keystroke cannedResponse 它打印文本,但不包含返回字符。我怎样才能得到它们呢?试试这个 set cannedRespon

如何使用Applescript反转颜色?

我在研究如何用Applescript反转颜色。在大多数情况下,我只是发现了如下内容: tell application "System Events" keystroke "8" using {command down, option down, control down} end tell 但在约塞米蒂(我认为这之前的版本),这是行不通的。您必须进入系统首选项并在其中单击。那么,有没有一种方法可以制作一个可以反转颜色的applescript?(最好不必“单击”任何东西,因为这需要脚

当用户与应用程序交互时,applescript和循环停止(在Yosemite上)

如果这是一个愚蠢的问题,请原谅,我已经编写cocoa应用程序很长时间了,但直到最近才开始让它们可以编写脚本 使用此特定应用程序编写脚本效果良好。但是如果脚本有这样一个循环 tell application "myApplication" repeat set someProperty of someObject to someValue delay 0.5 end repeat end tell (这实际上是一个循环连接灯泡颜色的脚本,因此它确实希望成为一个无限循环。)

AppleScript在创建文件夹时引发错误

好吧,也许我很蠢,但为什么会这样? 这是我的密码 set openedFile to (choose file with prompt "Select a file to read:" of type {"PNG"}) tell application "Finder" set parentFolder to POSIX path of (parent of openedFile as text) set icFolder to make new folder at paren

如何获取作为单元格容器的表(我有一个引用)?(Applescript数字Mac)

我使用对单元格的引用…,以便以后设置单元格的值,而不必通过文档:工作表:表格“路径”。 在代码的另一部分中,我需要该单元格的表名,但我无法直接从该单元格(对该单元格的引用)获取它。表具有属性parent,但单元格没有:-( 我在这里找到了类似的东西,但没有帮助 我找到的唯一方法是将表的信息存储在另一个变量中 有什么改进的办法吗 以下是一些有效的代码: tell application "Numbers" tell document 1 tell sheet 1 tell

applescript使用“环绕”搜索多变量文本的文本文件;“静态”;文本

我正在尝试创建一个applescript,它将搜索文本文件中不幸可变的某些文本(因此我提供的每个文件都可能有不同的语言,例如需要查找德语、法语等的文本) 然后我需要用一个用户定义的值替换这个文本。但是,围绕这个的文本是一个常量 例如,文本文件将包含order=“德语”,其中德语需要由用户文本替换 我写了下面的代码,其中stringtofind定义为德语,但我真正需要的是将stringtofind定义为order=”和“之间出现的任何文本的值 另一个问题是,理论上,文件可以包含该值的倍数和另一个值

在Applescript中合并文件

我正试图在AppleScript中完成以下操作 将在特定文件夹中找到的所有*.xxx文件连接/合并到一个新文件中 每个文件都包含一个头。合并前,从除第一个文件以外的所有文件中删除标题 将页脚文本添加到合并文件中 这在其他语言中听起来相对简单,但我是applescript的初学者。如果您能帮我找到方向,我们将不胜感激 短暂性脑缺血发作 如果您尝试此操作,系统会提示您选择基本文件夹和目标文件名 重要提示:使用基本文件夹之外的目标位置,以避免合并过程中包含的文件 我假设您的tsv文件类型是一个打字

Mac Carbon应用程序中的脚本能力(AppleScript)

我正在尝试向我的非可可应用程序添加应用程序描述支持 我自己处理表单/want/seld参数,处理诸如AEGetParamDesc之类的低级函数 我的词汇表提供了一个类,让我们称之为“图像”。它有一个属性“name” 我已经使用了一些Applescript代码,例如: get Images get name of every Image get count Images get every Image get first Image get Image 1 因此,基本上,对对象及其属性的访问都是

在自动机中使用AppleScript替换字符

我想在Apple Automator中创建一个服务,将字符替换为另一个字符。例如,如果要转换电话号码格式: +X(XXX)XXX-XX-XX=>XXXXXXXXX on run {input, parameters} set inputNumber to input as text set outputNumber to "" if inputNumber begins with "+" then -- The Number begins with a +

Applescript 司机的前窗 告诉弹出按钮1 点击 重复此操作,直到出现菜单1 延迟0.5 结束重复 本地ndx 重复ndx从1到(菜单1计数) 如果菜单1菜单项ndx的标题为“”,则 将rootName设置为菜单1菜单项(ndx-1)的标题 选择(菜单1的菜单项(ndx-1)) 退出重复 如果结束 结束重复 结束语 结束语 如果结束 返回根名称 尾翼 运行中(中电) 如果clp的长度不是2,则出现错误“参数不正确” 本地目的地,图书馆名称 将目的地设置为clp的项目1 将libraryName设置为clp的项目2 菜单单击(“iTunes”、“文件”、“库”、“导出库…”) 将parentObject的文本字段“另存为:”的值设置为(libraryName和“.xml”) 告诉应用程序“系统事件”处理iTunes窗口“新建iTunes库”组1的弹出按钮1单击 重复ndx从1到(父对象菜单1的计数) 如果菜单项ndx的标题为“”,则 选择菜单项(ndx-1) 退出重复 如果结束 结束重复 my switchDir(目的地,“iTunes”,“iTunes”,真,假) 将窗口“iTunes”的文本字段“另存为:”的值设置为(libraryName+“.xml”) 告诉窗口“iTunes”的“保存”按钮单击 返回(目的地和“/”以及libraryName和“.xml”) 终点

更改: menuClick("iTunes", "File", "Library", "Export Library…") 致: AppleScript的错误报告非常糟糕(对于初学者来说,没有回溯),而且osascript在调试方面甚至比脚本编辑器更糟糕。如果在SE中运行脚本,它至少会高亮显示脚本中发生错误的行。如果这还不能给您提供线索,请添加log命令来报告脚本的进度osascript将把记录的消息写入stderr。在SE中,单击窗口底部的“文档”(显示/隐藏日志)图标,然后选择“消息”。如

Applescript 如何在TexShop中创建新文档?

我想在TexShop的特定目录下创建一个新文档。文档中说,对于命令make,它在位置说明符处有一个选项。我在文档中的任何地方都看不到什么实际上是“位置说明符”。我尝试了别名[某些路径],但只得到了结果无法生成类型位置说明符或未找到文件别名X(如果它是一个新文件名,我会附加到路径的末尾)。我还尝试了将路径作为文本,而不使用别名,得到了相同的结果。还有什么其他类型的位置说明符?还是有一些奇怪的规则,在调用TexShop的makenewdocument命令之前,必须先在Finder中创建文件 tell

Applescript 应用脚本退出终端

背景:我是Mac用户,用PostScript维护一个程序。Postscript由Adobe蒸馏器解释(“蒸馏”)。所以有时候我想要第二次或第三次使用Adobe蒸馏器 要打开这样一个实例,我有一个名为“蒸馏器Winstance.command”的小文本文件: 蒸馏器钻头工作得很好。幸福 但终端并没有退出。它会询问“是否要终止此窗口中正在运行的进程?”。上述的一些变体关闭窗口,但让终端运行。请问,我的.command文件中有什么可以让终端安静地离开?(不安全使用killall。) 谢谢。考虑直接通过

Applescript 设置脚本尝试装入网络驱动器时的过期时间

下面的启动脚本在我的macbook中安装网络驱动器: try tell application "Finder" mount volume "afp://iMac-01._afpovertcp._tcp.local/Backup%20HD" end tell end try 对于我来说,此脚本存在两个问题: 如果我不在网络驱动器所在的本地网络中,脚本将花费很长时间尝试与它连接,并使我的macbook在初始化时变得缓慢。那么,如何设置脚本尝试连接网络驱动器的最长时间 如果网络

Applescript不';不要在OSX启动上工作

我编写了applescript应用程序来隐藏wifi卡的窗口。 我在检查窗口是否可见时遇到了一些问题(以避免命令+h键无效),因此我决定使用delay 15来确保(根本没有)窗口弹出。如果我从编辑器中运行脚本或双击应用程序文件,它会工作,但如果我将其设置为从用户登录时开始(在“设置”>“帐户”>“登录元素”下),它就不工作了! 我试图更改applescript编辑器的另存为…页面中的复选框:我尝试了的两个设置,仅执行,但没有任何更改。 使用start screen选项,它实际上可以工作,但它要求

通过Applescript粘贴剪贴板时出错

编写脚本以帮助我保持播放列表与计算机之间的同步 我想我应该通过applescript来做 前半部分是向m3u的导出,这正是我要解决的问题 代码是: property delimiter_character : " - " tell application "iTunes" set this_playlist to playlist "Alternative Mixtape" set this_name to (the name of this_playlist) as string set

在applescript中获取无法识别的文件扩展名

我想知道如何从字符串返回文件扩展名。我尝试过前面详细介绍的“将变量设置为…”的扩展名,但这似乎只适用于已识别的扩展名。其思想是将扩展名为“.meta”的文件排序到它们自己的集合中 我现在的样子 tell application "Finder' set everyName to name of every item in entire contents of this_folder end tell set metaFiles to {} repeat with n from 1 to

如何将一组AppleScript scpt文件批量保存到应用程序?

我在一个目录中有一堆AppleScript脚本,我希望能够将它们构建为应用程序,而无需进入每个应用程序并手动另存为应用程序 我已经创建了一个“构建脚本”,它过去可以工作,但由于某些原因,它不再工作了。因此,我可以迭代脚本,在AppleScript编辑器中打开它们,创建输出目录,但save命令不再执行任何操作。以下是相关部分: on makeApp(sourcedir, outputdir, curFile) tell application "Finder" to set outName

Applescript 仅当复选框为';它没有被选中

在Applescript中编写UI脚本时,可能需要勾选一个复选框: tell application "System Events" tell process "Example Process" click checkbox "Example Checkbox" of sheet 1 of window 1 end tell end tell 这有一个问题。如果已勾选示例复选框,则实际上取消勾选该复选框。如何“仅在未勾选复选框时才勾选该复选框”各种UI项都有可以测试的属性。对于

Applescript 将.txt文件读入Apple';s编号

我有一个.txt文件列表,所有文件都在同一个目录中,名为“w_I.txt”,从1运行到n。每个文件都包含一个数字(非整数)。我希望能够将这些文件中的值读入苹果数字中的一列。我想在第1行输入w_1.txt,在该列的第n行输入w_n.txt的值。我是否应该使用Applescript来处理这个问题?如果是的话,需要什么代码?我想我应该把它作为一个shell脚本来处理,而不是Applescript 下面的脚本将以数字顺序迭代您的文件集,并生成纯文本输出。您可以将其重定向到文本文件。我无法访问苹果的数字,

需要Applescript的UI结果并询问选择?

我已经创建了一个AppleScript,它的功能是在我想要的地方创建一个文件夹,然后在此文件夹中放置许多空文本文件 我想知道如何在执行此脚本结束时,出现一个窗口,说明脚本执行正确,并询问我是否希望用一个简单的按钮在Finder中显示文件夹 我的剧本: set folderName to text returned of (display dialog "Please enter the folder name:" default answer "Folder_Name") set loc to

对AppleScript中文件夹中的所有文件执行操作

首先,我真的不知道AppleScript,所以这可能是一个愚蠢的问题,但 我正试图用Photoshop处理指定文件夹中的所有文件(但由于脚本从未涉及到这一部分,我认为这与此无关)。为了做到这一点,我只是复制了一个脚本,据称它或多或少做了我想要的(第242-243页)。(我将不得不做一些更改,但从概念上讲,这正是我想要的。)但脚本(未经Adobe修改的剪切和粘贴)不起作用。问题似乎出在这一行上: set fileList to (every file of anItem whose creator

使用AppleScript移动文件

今天是我知道AppleScript存在的第一天,如果这是一个愚蠢的问题,我道歉。我已经搜索过了,但找不到关于如何使用AppleScript简单地移动文件的答案 我需要做的就是将文件从~/Downloads/blank.potx移动到~/Library/Application Support/Office/User Templates/My Templates 这是我现在在AppleScript中看到的内容: tell application "Finder" move "~/Downl

Applescript处理程序

我使用下面的脚本几个月了。它要求用户从列表中选择并复制粘贴MS Word中的文本,运行一些VB宏并将文件保存为文本文件 tell application "Finder" if not (exists folder "Test" of desktop) then make new folder at desktop with properties {name:"Test"} end tell set desktopTestFolder to (path to desktop folder

Applescript以提取主题行

这里的总n00b,绝对不是程序员。我想要一些苹果书的帮助。我基本上是想从收件箱下面特定文件夹中的电子邮件中提取主题行。我需要它拉出主题行,查找一些数字(例如123456)并拉出最后4位数字。然后将其放入文本文件中。下面是我到目前为止所做的,但它不起作用。我一点输出都没有。任何指导都将不胜感激 tell application "Microsoft Outlook" set theAccount to exchange account “my account" set topFol

Applescript 在if块中重复?

我正在尝试制作一个程序,要求该人选择一个文件,并试图确认它。当我试图在if块中添加repeat时,遇到了一个问题。有没有解决办法,因为这令人难以置信地沮丧。提前感谢!:) 即使这可能会导致我的死亡,我也会回答。研究这一点: set correctChoice to false repeat until correctChoice is true -- "is true" is actually unnecessary --I took this next line out becau

Applescript 苹果公司如何对应用程序进行代码签名和隔离?

我有一个被隔离的.app。但我非常困惑,我的应用程序怎么能正确地进行代码设计,但仍然被苹果隔离?我从服务器上下载了一个名为iTest.app的应用程序,并确保它的代码签名正确,但它仍然被隔离?我认为拥有一个有效的代码签名是通过看门人的关键 MyMac-7:Downloads user$ ls -l@ iTest.app total 0 drwxr-xr-x@ 7 user staff 238 Apr 21 08:05 Contents com.apple.quarantine 67

Applescript 从单独的工作流更改工作流中的变量

我有两个工作流,我需要将一个工作流中生成的值传递给另一个工作流 在我的第一个工作流中,我有一个AppleScript,它返回一个我想输入到第二个工作流中的数字,我从第一个工作流调用该数字,如下所示: 我的第二个工作流(在iStudiez中创建类)有一个变量“类编号”,当我从第一个工作流调用它时,我想更改它,返回值为上图中的AppleScript。因为您在Automator中使用Automator和AppleScript,并且您没有发布任何实际代码,很难给你一个确切的答案,你在寻找什么 可能有一个

Applescript 将“应用程序”文件夹中所有应用程序的列表保存到文本文件中

我正在尝试编写一个基本程序,将所有应用程序的名称放在MacOSX上的应用程序文件夹中的指定文本文件中。但是,每次运行时,它根本不会写入文件。文件保持为空。我做错了什么有什么帮助吗 tell application "Finder" set writetoFile to POSIX file "/Volumes/3TB STORAGE/Downloads/00. All Installed Apps on Mac.rtf" as alias set appfolder to POS

Applescript 如何修复程序中未定义的变量?

说到AppleScript,我是个初学者。我正在开发一个程序,可以生成一个真正的随机数。当我设置用于生成随机数的数字的值时,编辑器会给我一个错误: 未定义变量numberOne 我知道这意味着什么,但我不知道为什么它没有定义。有人能帮忙吗 我试着看看是否只有字符串而不是文本能起作用,但似乎不行。可能有一个非常简单的解决方法,但正如我所说,我是一个初学者 on variableValue() set numberOne to text returned of (display dialog

Applescript 如何确定应用程序退出事件

我使用applescript通过脚本编辑器创建了一个应用程序。在代码中,我使用“repeat…end repeat”来模拟计时器。编译代码时,我运行了应用程序。它工作得很好,但是,如果我右键单击应用程序图标,选择菜单“退出”,什么也不会发生。 我知道我应该做一个“退出”检查,但是,我不知道怎么做。 有人能帮忙吗 on main() set f1 to "/System/Library/Sounds/Pop.aiff" set f2 to "/System/Library/Sou

有没有办法暂停录音并使用quicktime和applescript恢复?

我在AppleScript中尝试了这个: tell application "QuickTime Player" activate set doku to new audio recording start doku delay 4 pause doku end tell 当它启动QuickTime播放器并开始录制时,它不会暂停,有没有办法暂停→ 玩→ 使用AppleScript和QuickTime播放器暂停等以录制音频?好的,我对此进行了深入研究,并得

使用AppleScript更改信号窗口大小(错误10006)

我想更改“大小信号”窗口: tell application "Signal" set bounds of front window to {0, 23, 1280, 791} end tell 但我有一个错误: error "Signal — błąd: Nie można ustawić bounds of window 1 na {0, 23, 1280, 791}" number -10006 from bounds of window 1 你知道如何修复它吗?如果你说的是Mac的信

如何在后续的AppleScript中引用使用Automator操作复制的文件夹?

我几乎没有AppleScript经验,也很少有自动机经验,所以请记住这一点。我的问题对你来说可能很明显,但我有点卡住了 我想创建一个工作流(另存为应用程序),在这里我可以拖动文件夹,它可以执行以下几项操作: 复制源文件夹 在复制的文件夹上设置一些背景色 删除所有空文件夹 我找到了一个执行删除的脚本,但它被设置为引用特定文件夹。我希望它引用我刚才复制的文件夹: 告诉应用程序“查找器” 如果有人能告诉我需要对脚本进行哪些调整,以允许它对新复制的文件夹进行删除,我将不胜感激 谢谢:)如果查看默

Applescript 我可以定义一个全局处理程序,用于脚本吗?

我写了很多AppleScripts,并使用库脚本组织代码。有没有一种简单的方法来定义我可以从脚本中调用的公共处理程序 例如,我创建了一个带有处理程序的库: 脚本库/logger.scpt to info(message) log(message) end info 然后在我的客户端脚本上,我将执行以下操作: set logger to script "logger" logger's info("Hello world") 是否有可能,我如何使其能

Applescript 如何在指定位置使用带有附件的Apple脚本打开撰写邮件(新邮件)屏幕?

我有一个苹果脚本,可以打开撰写邮件(新邮件)屏幕,并在邮件最后添加附件 但我想要一个苹果脚本,将附件放在用户指定的位置。我在谷歌搜索了很多次,但没有找到任何东西。请给我一些解决办法 邮件正文模板如下: 亲爱的名字 --------一些文本---------- --------一些文字------------ 附件1如下: 此处应显示附件1 附件2如下: 此处应显示附件2 --------一些文本---------- --------一些文本----------- 感谢和问候, 下面是一个示例:在

超越4和Applescript

我知道我可以使用Applescript执行Beyond Compare 4脚本: do shell script "/usr/local/bin/bcompare @\"/Volumes/SSD/My_BeyondCompare_Script.txt\"" 此脚本实际上包含以下内容: criteria timestamp binary load "/Users/.../_path_to_my_local_folder" "sftp://_path_to_my_sftp_folder" sync

  1    2   3   4   5   6  ... 下一页 最后一页 共 59 页