Questions tagged «applescript»

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

2
如何在运行时使用applescript创建记录?
我想在运行时创建一个类型记录的变量,我发现这可以工作: set bcd to run script ("{" & "abc" & ":" & "def" & "}") 但它没有: error "The variable def is not defined." number -2753 我想在子程序中使用它,在哪里 abc def 将用变量代替。 如果你有一个键和一个值,如何在运行时在applescript中创建一个记录?

1
运行第二个Google云端硬盘在OSX Mavericks上不断崩溃
我一直试图让第二个Google Drive实例在运行Mavericks的MBP上的另一个用户下运行。 我一直按照这里的说明http://truongtx.me/2013/06/30/macos-using-multiple-google-drive-accounts-at-the-same-time/。 每次我尝试使用sudo su user -c "/Applications/Google\ Drive.app/Contents/MacOS/Google\ Drive"我运行新实例时都会遇到以下错误: /Applications/Google Drive.app/Contents/Resources/lib/python2.7/lib-dynload 2014-05-09 14:30:15.593 Google Drive[97308:c07] GsyncAppDeletegate.py : Finder debug level logs : False 2014-05-09 14:30:15.876 Google Drive[97308:c07] CoreText performance note: Client called CTFontCreateWithName() using name ".Lucida Grande UI" and got font with PostScript name ".LucidaGrandeUI". For best performance, only …

0
基于Magic Trackpad 2 Force Touch执行宏或脚本
我正在寻找一款带有Force Touch的Magic Trackpad 2,但想知道我是否可以为Force Touch动作创建宏? 我没有采用内置的基本Apple支持,但完全基于宏和脚本。除了“开发人员添加支持”之外,我在Apple网站上找不到这个。 有人说过BetterTouchTool,AppleScript甚至是Automator吗? 谢谢!

2
如何为不同的值运行终端命令
如何标记i,以便对i的所有值重复执行do命令。 例如 if i =2: cd /Users/xxx/zTree; wine explorer /desktop=1,640x480 zleaf.exe /language english /name lab1 cd /Users/xxx/zTree; wine explorer /desktop=2,640x480 zleaf.exe /language english /name lab2 但不知怎的,这不起作用,我的错误在哪里? display dialog "how many leafs?" default answer "" set i to the text returned of result as integer repeat while i > 0 tell …


1
AppleScript更改默认Web浏览器
我希望能够使用AppleScript将Mac的默认Web浏览器更改为Google Chrome。这是我的想法: set result to button returned of (display dialog "Would you like to change to Chrome?") if result = "OK" then do shell script ("open -a 'Google Chrome' --args --make-default-browser") else display dialog "No change in the default web browser" end if 但是,我总是会弹出这个窗口,因为某些原因我无法以编程方式处理。我想选择“使用Chrome”。 我知道一些改变它的手动方法,例如在系统偏好设置的“常规”选项卡中,但我需要一些可靠的东西,比如这个shell命令。 如何通过AppleScript完成上述操作?

1
QuickTime X Applescript
(从Stack Overflow中复制它,因为这可能是一个更好的地方) 寻找帮助(真正要做的)使用脚本/自动机器操作在QT X中打开文件并使用export 720p命令。我不想使用查找器内置的编码功能。使用QT X中的“导出”功能和我正在使用的文件可以解决问题并且不会对文件进行重新编码。我尝试使用automator,但没有“export”操作只有“encode”重新编码文件。 我在字典中看到了命令,但似乎无法使其正常工作。 我已经开始使用此功能,但我一直遇到权限问题。Stack Overflow上的一个人也注意到了同样的问题。 tell application "Finder" set savePath to "Macintosh HD:Users:WBTVPOST:Desktop" end tell tell application "QuickTime Player" activate tell application "QuickTime Player" to get the name of front window set vidName to name export (document 1) in savePath using settings preset "720p" end tell …

1
通过Applescript设置元素accessibillityTitle的位置{0,0}
我有一个accessibillityTitle带有值的UI元素Layers,我想将此元素放在右上角,但我不知道如何通过Applescript访问它。我找到了使用的元素Accessibility Inspector,其余部分就是这样。 AXApplication AXWindow:AXDialog Attributes isAccessibilityFocused NO accessibilityTitle Layers accessibilityGrowArea <nil> accessibilityMinimizeButton <nil> accessibilityDocument <nil> accessibilityCloseButton <nil> isAccessibilityMain NO accessibilityFullScreenButton <nil> accessibilityProxy <nil> accessibilityDefaultButton <nil> isAccessibilityMinimized NO accessibilityChildren 10 items accessibilityRole AXWindow accessibilityParent <AXApplication> accessibilityTitleUIElement <nil> accessibilityCancelButton <nil> isAccessibilityModal NO accessibilitySubrole AXDialog accessibilityZoomButton <nil> accessibilityRoleDescription dialog accessibilityToolbarButton <nil> accessibilityFrame x=1038.00 …

1
Automator:从文件夹中的许多文件中只选择一个文件。脚本需要吗?
我在一个文件夹中有一个包含不同100 rtf文本文件的文件夹。 我想让Automator获取一个文本文件的内容,并通过邮件每天发送一次到相同的邮件地址 - 而不是两次发送相同的文本。 因为我是新手,并且没有找到使用Automator的预定义操作过滤掉一个rtf文件的方法,我想我必须创建一个脚本。 到目前为止我得到了什么: 新申请: Find Finder-Item:我选择了包含文件的文件夹。条件:文件扩展名是rtf - >现在我得到了所有(3 test-)rtf的结果。 (*) 打开Finder-Item:使用默认应用程序打开 获取TextEdit文档的内容 新邮件 此工作流程的作用:它打开TextEdit中的所有rtf文件。然后打开一个新的邮件窗口并显示上次打开的文本文件的内容。因为它不发送它。 我想我必须包含一个步骤/脚本(*),因此Automator有一个特定的rtf文件传递给后续步骤。你能帮我找到这个步骤或者告诉我如何创建一个脚本吗?或许你知道另一种解决方案?

1
可以使用字段值中的部分文本将自定义标签应用于联系人字段吗?
在OS X Yosemite的“联系人”应用程序中,从CSV文件导入时,目前无法导入自定义字段标签。我使用第三方应用来管理我的联系人,我想导入我用于联系人的邮政地址,电话号码和电子邮件地址的自定义标签。 如果我创建一个字段,将自定义标签与字段数据合并,并在其间包含分隔符,是否可以使用AppleScript提取自定义标签,删除分隔符,并使用自定义标签重命名该字段? 例如,我目前有一个手机字段的自定义标签: 字段自定义标签:爸爸移动 字段值:123 456 7890 Merged Field:爸爸移动; 123 456 7890 通过CSV将文件导入联系人时,我会将其映射到“phone other”。因此,导入时联系人的电话字段将如下所示: 其他:爸爸移动; 123 456 7890 同样,脚本将提取自定义标签,删除分隔符并使用自定义标签重命名该字段,从而导致: 爸爸手机:123 456 7890 我对脚本有些陌生。

1
尝试保存邮件附件时AppleScript文件权限错误
根据网络上的各种代码片段,我正在尝试实现一个简单的AppleScript,以将邮件附件保存到文件夹中。 set thePath to ((path to home folder as text) & "Documents") tell application "Mail" set selectedMessages to selection set theMessage to item 1 of selectedMessages set theAttachments to theMessage's mail attachments repeat with theAttachment in theAttachments set originalName to name of theAttachment set savePath to (thePath & ":" & …


1
Applescript - 从终端命令获取信息
我正在创建一个小脚本,以便快速更改我的Mac的网络设置。我已经完成了所有工作,但我希望能够在弹出的第一个对话框中更改它们之前查看设置。 获取此信息的命令是“networksetup -getinfo device ” 结果是这样的: Manual Configuration --This may also say DHCP Configuration-- IP address: 192.168.0.100 Subnet mask: 255.255.255.0 Router: 192.168.0.1 IPv6: Automatic IPv6 IP address: none IPv6 Router: none Ethernet Address: (null) 如何在我的脚本中将IP地址,子网掩码和路由器作为3个变量,以便通过以下提示将其输出给用户?

1
AppleScript保存活动的Microsoft Word文档IFF就有一个
我用这个用键盘大师自动保存在Microsoft Word中最前方的文档时的Word停用: tell application "Microsoft Word" if it is running then save active document end if end tell 这个伟大的工程,除非没有活动文档,在这种情况下,它抛出一个错误。 我知道我可以忽略这个错误,但我不愿意。 我想知道是否有适当的AppleScript方式来说“如果存在活动文档,那么保存它”。 我试过谷歌搜索,但只找到了这个(我现在拥有的)。

1
演示结束后,make applescript关闭主题演讲
有谁知道我将如何实现以下目标?我想在幻灯片放映结束后制作Applecript close Keynote。任何想法?mybe通过关键字应用程序属性中的“播放”类?但我不知道怎么写它。我的代码到目前为止 tell application "Keynote" to open "/Users/bla/Desktop/bla1.key" delay 3 set var to properties of application "Keynote" repeat if var contains "playing:false" then exit repeat end if delay 1 end repeat do shell script "killall 'Keynote'" 谢谢

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.