Questions tagged «applescript»

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

1
从非管理员用户切换到管理员用户以运行应用程序
我最近在我工作的图书馆遇到了一个挑战,我需要在MacOS High Sierra中制作一些我无法理解的生活中的代码!我在Windows中有一些编码经验,但之前从未使用过Mac,我真的希望有人可以帮助我,因为在没有AppleScript基础知识的情况下,我很难学到我需要做的事情。 这是我需要这个代码来做的事情。 在特定时间从非管理员用户登录管理员用户 在admin用户帐户中运行脚本 脚本使用bootcamp重新启动到Windows 我知道我可以通过使用日历应用程序运行实际完成工作的代码来处理“特定时间”部分,并使用此代码启动到Windows ,但我已经尝试了几个小时来找出切换用户的时候知道有经验的人可以在不到15分钟内完成。任何帮助将非常感谢!!!

1
AppleScript - Safari 7中的“关闭当前选项卡右侧的选项卡”
我一直在使用下面的AppleScript作为Automator服务,以使Safari关闭当前选项卡右侧的所有选项卡。但是我已经更新到Mavericks(10.9)并且发现这不再有效。 任何人都可以建议如何更改AppleScript以使其再次运行? 这是脚本: tell application "Safari" set indexActive to index of current tab of window 1 repeat until (get index of last tab of window 1) = indexActive close last tab of window 1 end repeat end tell

2
用于计算收件箱中邮件的AppleScript失败,显示“无法获取邮箱”
这是我第一次尝试AppleScript程序,遇到了可耻的失败: tell application "Mail" tell mailbox "INBOX" count messages end tell end tell 它已编译,但是当我运行它时,我收到了错误消息 error "Mail got an error: Can’t get mailbox \"INBOX\"." number -1728 from mailbox "INBOX" 有人可以告诉我出了什么问题吗?如果有一个AppleScript的简短介绍,是为那些习惯编程的人写的吗?

1
文件夹根据类型隐藏文件的操作
这就是我需要的。我需要一个文件夹操作,根据其扩展名隐藏文件。(我并不需要隐藏的文件可见扩展的文件夹操作)。这个动作需要应用到每一个文件夹中,并以被添加到在今后的文件夹中的所有文件。 这里要求为类似任务提供帮助,但这是通过智能文件夹解决方法解决的,这对我来说不起作用,因为我无法在此上下文中使用智能文件夹。这里要求另一个类似的任务。作为回应,主持人bmike表示,我所描述的此文件夹操作的部分可以从本网站上的其他文章中整理出来。我一直无法这样做。我对此文件夹操作的需求也不是LaTeX独有的,因此在那里讨论的其他解决方案将没有任何用处。所以我正在寻找的其他地方尚未得到解决。 我尝试了两件事。最初,我试图模拟这里显示的内容。首先,我通过运行此shell脚本的Automator创建了一个.app: find /Users/USER/FOLDER/* -iname *.EXTENSION -execdir chflags hidden {} \; 其次,我创建了一个运行以下命令的脚本: on adding folder items to this_folder after receiving added_items tell application "Mac OS X:Users:USER:Library:Workflows:Applications:Folder Actions:FIRSTSTEP.app" open added_items end tell end adding folder items to 据我了解,每次将某些内容添加到带有操作的文件夹时,都会运行以前的Automator应用程序。最后,我将此脚本作为文件夹操作添加到需要展示相关行为的文件夹中。 但这对我不起作用。知道出了什么问题吗? 我也尝试使用Hazel简单地在文件夹上运行shell脚本。这在第一次添加文件时将文件添加到文件夹时隐藏文件,但添加的任何后续文件都不起作用。给出的错误是“Shellscript以非成功的状态代码退出:1。”

1
Applescript-如何展开列表视图窗口的内容,以便所有内容按层次显示并展开
给定选定的根目录后,我需要遍历目录和所有其他子目录,展开所有子文件夹,以便所有内容在查找器的列表视图中分层显示。 此答案在扩展列表视图窗口中选择所有非文件夹,用于选择扩展视图中的所有项目。 我需要展开所有子文件夹,直到根目录中的所有子文件夹都已展开为止,以分层方式显示根文件夹和所有子文件夹的内容。


1
AppleScript:在特定标签中打开URL(Google Chrome)
我不再可以使用AppleScript在特定选项卡中打开URL。我尝试以下代码未成功: set URL of tab 1 to "https://" 和 set myLink to "https://" tell application "Google Chrome" activate tell front window to make new tab 1 with properties {URL:myLink} end tell 两者均未执行所需的操作。 问题 为了完成此任务,我需要更改代码中的哪些内容?

2
Shell或Applescript延迟关机?
我们有一个偶尔使用的工作站,我正在尝试设置一个脚本来在关机时对其进行备份。我在com.apple.loginwindow中创建了一个1行bash脚本的LogoutHook,该脚本触发了一个Applescript,该Applescript比较我自己的日志条目以确定是否应运行备份。如果是这样,它将调用主Applescript来触发Chronosync备份作业。 一切正常...除了在Mac终止并关闭它之前我几乎没有启动备份作业。我想将发布SIGTERM和SIGKILL,并且所有流程都将迅速合规。 我还研究了启动时的“正确”方式(因为不赞成使用LogoutHooks)。“启动”并不真正支持在关机时调度作业:它需要在登录时启动脚本,休眠/等待捕获SIGTERM。同样,这带来了一个问题,即整个系统都在几秒钟内关闭,从网络堆栈到Chronosync守护程序。 shutdown命令的手册页还指出: 关闭后,将向所有正在运行的进程发送SIGTERM,然后发送SIGKILL。SIGKILL将在有意地不确定的时间段之后跟随SIGTERM。程序仅需要足够的时间刷新所有脏数据并退出。 有没有办法在我的脚本完成之前延迟关机?理想情况下,我希望具有与Apple的Software Updater相同的行为,该行为需要在注销计算机之前安装更新,然后才能关闭计算机。

1
消息applescript在Mountain Lion下不起作用?
在服务器上的“消息”中发送或接收消息时,尝试添加AppleScript以运行特定命令,但是由于某种原因,它似乎从未被调用。 首先将其放置在中~/Library/Scripts/Applications/Messages,然后放置在中~/Library/Application Scripts/Messages,但似乎都无法使用。但是,当我前面有消息时,它显示在AppleScript菜单的底部。 这是测试脚本: using terms from application "Messages" on message sent theMessage for theChat display dialog "Triggered on message sent" end message sent on message received theMessage from theBuddy for theChat display dialog "Triggered on message received" end message received end using terms from 知道为什么这些都不触发吗?

1
如何找到使用AppleScript打开文件的应用程序名称?
我发现打开文件的AppleScript方法很方便,但是当我不希望使用默认选项时,通常无法猜测要使用的应用程序名称。 例如,我已经安装了Foxit PDF Reader来直接注释PDF。我一直无法猜测在open -a ??? my.pdf命令中使用什么。 我如何才能找到适用于任何常规应用程序的内容?也许有某种方法可以获取所有可用选项的列表?

1
Applescript:点击位置不起作用
我正在尝试单击Chrome扩展程序(Google突出显示:https : //chrome.google.com/webstore/detail/multi-highlight/pfgfgjlejbbpfmcfjhdmikihihddeeji),然后在文本框上单击并覆盖我的变量。 这是我的代码 set NoteforGoogleCHrome to "My text should be there" tell application "Google Chrome" activate end tell tell application "System Events" tell process "Google Chrome" delay 2 click button 8 of toolbar 2 of window "myTab" of application process "Google Chrome" of application "System Events" delay 0.2 keystroke …


2
如何创建Mac OS X全局热键以在vim“标记”处的MacVim.app中打开.txt文件?
我可以并且如何创建Mac OS X全局热键(可能映射到OS X服务,例如OmniFocus和Fantastical提供的功能分别在其收件箱/日历中输入新内容),以便在MacVim.app中打开特定的.txt文件。在特定的vim标志处? 我怀疑我可以将Automator / AppleScript或类似的东西与vim的“全局”标记结合使用来完成此操作,但不确定。

2
如何使用AppleScript格式化HHMM时间?
是否可以24小时HHMM格式获取小时和分钟,以便1:01为0101 我想出了一种在月份和年份中执行此操作的方法,但是在小时和分钟中却找不到方法。 这是我到目前为止所拥有的。 set whichUrl to 0 set fileNames to "map" set theStartDate to the date "Tuesday, June 21, 2016 at 00:00:00" set theEndDate to theStartDate + (60 * 60 * 24 * 365) --1 year set theDate to theStartDate repeat until theDate = theEndDate set theURL to "http://site.com/map.php?iso=" set …

1
如何告诉AppleScript读取“网络”查找器窗口的内容?
我希望能够获取Finder的“网络”文件夹的内容(菜单栏->执行->网络)。此处的文件夹内容不同于/ Network或/ net。 总体目标是为我的环境中特定(非托管...)Mac分配此文件夹中的名称。我不知道它在哪里,我只有本地主机名。我当时正在考虑部署脚本来运行dns-sd,但是该二进制文件对BASH脚本不太友好。这就是为什么我现在要研究Applescript的原因。

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.