Questions tagged «applescript»

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

1
为什么我的applescript用于检查文件是否存在失败?
我有一个applescript应用程序,可以输入用户名并根据该用户名开始下载。在应用程序中,我使用下面的代码检查文件是否已经存在,然后将其重命名。 tell application "Finder" if exists "~/Downloads/Conversion/" & cbUsername & ".flv" as POSIX file then set x to 1 repeat set newCbFilename to cbUsername & "_" & x as string if exists "~/Downloads/Conversion/" & newCbFilename & ".flv" as POSIX file then set x to x + 1 else exit repeat …

2
如何在iTunes中进行自定义键绑定?
我将如何分配 to1到音乐(图书馆项目) to2电影 to3到播客 令人惊讶的是,这些键绑定尚未分配任何东西,而IMO将是最方便的键绑定(例如,请参阅Mail.app)。 我在iTunes的AppleScript词典中看不到任何相关项目…

1
Plist未使用launchctl运行AppleScript
我正在尝试安排我的AppleScript以60秒的间隔运行,运行两个shell脚本,并且在60秒后输出两个文件(StandardErrorPath和StandardOutPath)时似乎正确设置了我的plist,但我没有看到结果我的shell脚本看起来就像我在脚本编辑器中运行脚本时那样。对我来说,这似乎意味着ProgramArguments部分没有加载我的AppleScript。谁能指出我正确的方向?我应该在AppleScript中添加某种类型的日志记录来记录我的plist中的错误文件吗? AppleScript文件(Shell脚本在脚本编辑器和终端中正确运行): do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopUSA" do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopAll" plist(位于/ Users / user / Library / LaunchAgents) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.user.webmasters.daily.pull</string> <key>KeepAlive</key> <false/> <key>RunAtLoad</key> <false/> <key>ProgramArguments</key> <array> …

2
AppleScript打印出按键,不执行它们
我希望这个脚本能够切换应用程序(命令选项卡): $ cat hello.applescript tell application "System Events" key code 48 using command down end tell 但它只是打印出一个标签: $ osascript hello.applescript ⏎ 我在OS X 10.9.4上

1
如何使用AppleScript导航到辅助功能设置中的鼠标和触控板?
我使用辅助功能检查器试图帮助我解决这个问题,但我无法得到它。我正在导航到“辅助功能”面板,但之后我无法导航到鼠标和放大器。触控板或任何其他菜单项。 tell application "System Preferences" set current pane to pane "com.apple.preference.universalaccess" end tell tell application "System Events" to tell process "System Preferences" -- part that I am having trouble with tell table 1 of scroll area 1 of window 1 select row 1 end tell end tell

2
是否有使用代码的快捷方式或方法,对Command + F当前突出显示的项目执行任何操作?
标题几乎说明了一切。此外,如果有人知道如何使用任何语言或命令将某些内容拖放到浏览器中,请分享。 要清楚我正在谈论这样的事情: 按命令+ f 输入“the” (在这里插入魔术热键,或一些代码,对命令+ f当前突出显示的单词执行任何操作) 例如,这可用于单击链接,或突出显示句子中的第一个单词(如果您可以使用该命令快速连续进行2次单击)(此时您可以使用shift +箭头键突出显示其余部分)句子,或其他命令一次突出多个字符,如shift + command + arrow keys) 据我所知,没有这样的捷径,但我不明白为什么,(所以也许一个确实存在,我只是不知道它)。

1
在AppleScript中启动终端
在工作中,我正在监督使用MacBook连接到我们企业环境的几个用户。 我们的一个供应商有一个旧服务器,用户可以访问 ssh。我已经创建了一个Automator工作流程来启动终端,按照自己喜欢的方式设置它(传统颜色方案和字体),并从服务器获取ssh提示符。我得到一些意想不到的行为,当Automator工作流运行时,它会打开两个终端窗口,然后打开我想要的窗口(ssh客户端),然后是另一个常规终端登录。 如果 ssh 窗口关闭,终端保持打开状态,下次运行工作流程时,在用户手动切换到终端之前,窗口不可见。 我观察到的其他特性似乎与AppleScript产生两个终端窗口的事实有关,然后用户只是关闭窗口而不是在退出时退出终端。有一个更好的方法吗?点击“关闭窗口”按钮时,我可以默认终止退出吗? 注意事项 : 这是一个受控制的环境。我已经使用终端支持供应商支持我的运气,他们不想支持Linux以外的任何东西 ssh。第三方应用程序是不可接受的解决方

1
使用Platypus随机化MAC地址[重复]
这个问题在这里已有答案: 如何使用shell脚本制作Mac OS X .app? 2个答案 我在Platypus中运行以下脚本,但MAC地址不会更改: #!/bin/zsh IF=en7 mac=`ifconfig $IF | awk '/ether/{print $2}'` echo "$IF mac before change=$mac" randmac=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'` sudo ifconfig $IF ether $randmac mac=`ifconfig $IF | awk '/ether/{print $2}'` echo "$IF mac after change=$mac" 不再收到错误了。但是,脚本不会更改MAC地址。命令可以单独粘贴到终端,但不能作为Platypus的应用程序执行。 鸭嘴兽截图:

1
如何在隐藏时在登录时运行脚本
我有一个Applecript(scpt)脚本,我想在用户登录时运行。 我希望脚本在菜单栏,菜单栏等中不可见(这可能意味着在后台运行它或其他东西。) 最好的方法是什么? 最好,我希望脚本是自动运行不容易注意到。此外,一种从登录中轻松删除脚本的方法会很有帮助。 如果需要,我会附上脚本的副本。 这应该是使用say命令的恶作剧,任何改进脚本的提示都会很好;)

0
如果Cmd被保持2秒,则运行Applescript?
或其他修饰键,如Alt或Ctrl。有没有办法绑定那些? 如果Cmd保持2秒钟,我想iTerm打开热键窗口。默认情况下,它具有快捷键和双击修饰键的选项,但不能保留。在iTerm网站上有一些关于如何使用applescript打开窗口的信息,所以问题是如何捕获抓取按钮按下applescript,或者以其他方式捕获它并随后执行applescript。

1
Automator - 获取没有文件类型的已删除文件的名称
我有一个简单的automator应用程序,在它上面的文件上运行python脚本。但是,我还需要提取已删除文件的名称,以便我可以使用它来创建目录名称。 for f in "$@" do set myFileName to name of (item f of $@) /usr/local/bin/python3 /Volumes/Scripts/script.py "$f" mkdir myFileName (without extension?) done

1
AppleScript网络驱动器或安装的当前路径
我正在尝试创建一个AppleScript服务,允许我在Finder的文件夹中创建一个新的文本文件。所以我可以右键单击某个位置并创建一个新的文本文件。到目前为止,这是我的流程: 它目前适用于大多数文件夹。但是,当我尝试在已安装的网络文件夹上执行此操作时,我收到此错误: “运行AppleScript”操作遇到错误:“无法将”类cdis“”应用程序“Finder”的“X文件夹”转换为类型文本。“

1
在App Focus上启动Apple Script
有没有办法配置Apple脚本(或任何脚本),每次应用程序集中时运行? 例如,如果我当前在Safari上,并且我点击QuickTime窗口,我希望它运行我定义的脚本。


1
需要AppleScript的AppleScriptObjC转换帮助
我需要在声明中说我不是程序员,所以我需要谈谈。我已经使用指南和大量的试验和错误完成了我在下面描述的内容 我有一个正常运行的AppleScript,它有2个用户名和密码提示,然后根据LDAP查找继续安装一些网络卷。我创建了一个新的AppleScriptObjC Xcode 6.4项目,并从工作的AppleScript中引入了代码。使用界面构建器,我创建了一个简单的输入窗口并将其与以下代码链接起来: -- IBOutlets property theWindow : missing value property accountName : missing value property passwordName : missing value -- IBActions (button clicks) on setCredentialsFromUserInput_(sender) set accountName to accountName's stringValue() set passwordName to passwordName's stringValue() end setCredentialsFromUserInput_ 我将OK按钮与上述IBAction以及上面关联的IBOutlets的ID和密码字段相关联。该项目构建并运行正常,但是当我单击“确定”按钮时,没有任何反应。它不会继续执行项目中的其余代码。我想我错过了一些基本的东西 - 想法? 更新#1: 这是脚本中的其余代码。其中大部分是从AppleScript Studio编写的这个应用程序的早期工作版本导入的(我相信)。我希望你也会在这里找到其他错误,但我主要担心的是当我点击OK时似乎没有任何进展。 -- Set text delimiters -- …

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.