Questions tagged «applescript»

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

1
编写AppleScript以在桌面上创建Web链接
我正在帮助视障朋友学习如何使用她的Mac。她正在使用内置屏幕放大镜,效果很好。她喜欢通过桌面上的链接访问网站(主要是电视流媒体服务),我可以手动创建。但是,创建这些的标准方法(将URL从Safari中的位置栏拖到桌面)对于视障用户来说并不理想。 因此,我想,也许我可以写一个可以在桌面上创建weblink的AppleScript。当用户点击特定的击键时,我设想从Safari运行这个脚本。但是,我没有编写AppleScript的经验。这是我尝试做的最好的方法吗?我该如何开始?

2
根据我从中下载的网站更改下载文件夹
是否可以根据我从中下载的网站在Google Chrome(或任何其他浏览器)中即时更改“下载”文件夹? 范例:我开始下载,facebook.com然后下载中的文件~/Downloads/Facebook。如果我从开始下载,stackoverflow.com则文件下载到~/Downloads/Stackoverflow。 我该如何实现?我想可以编写一个在计算机启动时启动的“保持打开状态” AppleScript应用程序,然后连续检查我当前选项卡的域名。虽然不确定我将如何动态更改下载文件夹...

1
使用Hazel或AppleScript将Word转换为PDF
我使用Hazel排序和重命名文件。我想使用Hazel自动将Word文档转换为PDF。我认为,最好的方法是使用AppleScript。我已经在网上进行了广泛搜索,但是找不到适合我的AppleScript。 是否有AppleScript可以将Word文件(doc和docx)简单地转换为PDF?还是有其他替代方法可用于Hazel?



2
如何从终端强制退出Applescript应用程序?
我写了一个打开灯的AppleScript。我将其导出为名为“LightsOn”的应用程序,并在活动监视器中显示该名称。 在某些情况下,这个应用程序卡住了。我可以强制从Activity Monitor退出它,但我希望能够从脚本中执行此操作。killall LightsOn不起作用; 我被告知了no matching processes belonging to you were found。 如何从终端强制退出此应用程序?或者,我怎样才能找到killall的合适名称?


0
关闭码头和顶部栏
有没有办法让应用程序Dock关闭。每次我这样做: killall dock 它关闭一点然后自动重新打开。我希望能够制作一个让它关闭的AppleScript程序。我记得我不得不killall dock在循环中一次又一次地重复以保持关闭,但我发现这很愚蠢,因为计算机可能会滞后,这使得Dock可以暂时打开。 我也想隐藏/关闭顶部栏,从而隐藏左上角的苹果标志,但我找不到办法做到这一点。我只能隐藏右上角的迷你图标。 我的基本任务是关闭取景器,停靠,顶部栏并打开我选择的特定应用程序,如访客帐户,但您无法关闭计算机。有人可以指导我制作这样的节目吗?具体如何关闭所提到的部件(除了简单的取景器killall Finder)? 最好,我希望能够使用Terminal或Applescript来做到这一点。

0
AppleScript和Numbers:从一个电子表格复制到另一个电子表格?
我是AppleScript的新手,我正试图找到一种方法来使用它来复制一个Numbers电子表格中的值并将其粘贴到另一个文件中。 情况是我一直在使用Numbers来运行个人预算电子表格,该表格已经运行了好几个月。但是,我最近搬进了我的合作伙伴,因此我们为联合费用(电费,购物旅行等)创建了另一个数字电子表格。此联合文件由我们共享,因此我无法将其设置为现有预算文件中的附加选项卡。 我知道Numbers公式不能引用其他文件中的单元格,所以我希望我可以使用AppleScript来自动化它。我正在尝试将当前的月度余额从联合文件复制到我的个人余额。我已经使用了SUMIFS和一些日期公式来提供联合文件中的每月总数(因此我想要'导出'的值将始终位于同一个单元格中),并且我将能够创建特定的单元格在我的个人档案中“导入”。 所以我的问题只是让AppleScript复制一个给定单元格的值并将其粘贴到不同文件中的另一个给定单元格中。 这可能吗?

2
如何编写从路由器的Web界面下载Wi-Fi网络状态的AppleScript?
目标: 我想创建一个AppleScript .scpt文件来执行以下操作: 访问路由器的网页(即其IP地址)。 从此网页中获取当前连接到两个网络的IP地址。(通过“两个网络”,我指的是单独的2.4Ghz和5.0Ghz无线网络。) 从网页中获取每个连接设备的相应Dbm信号强度(即,每个连接的IP地址)。 执行: 我想要一个AppleScript list对象包含所有IP地址: 例如:theListOfIPs包含{"192.168.0.1", "192.168.0.", "192.168.0.3", "192.168.0.4", "192.168.0.5", "192.168.0.6.", "192.168.0.7"}。 (我不需要区分连接到2.4GHz网络的IP和连接到5.0GHz网络的IP。所有IP都应该包含在内theListOfIPs。) 并且,一个AppleScript list对象包含其相应的信号强度: 例如:theListOfTheirSignalStrengths包含{"0", "-75", "-40", "0", "0", "-63", "-72"}。 笔记: 我希望所有这些都能在“幕后”完成。不引人注意是关键,因为脚本需要定期检查路由器的网站以获取网络更新。 最终,对网络状态的更改将写入.txt日志文件,并在满足特定条件时显示警报通知。我知道如何编写这些组件的代码; 我需要帮助实际将数据导入脚本。 选择的浏览器:谷歌浏览器 背景: 我之前使用过shell命令,curl以便将给定网站的未删节HTML源代码导入到AppleScript中作为text对象。我理解,遗憾的是,无法将所有JavaScript元素作为单个文本对象同样或方便地转换为AppleScript。 相反,必须得到每一个JavaScript的元素独立,一些标识,喜欢它的id,class,tag,或name。这会使事情变得更复杂(因为您不能简单地解析AppleScript中的所有内容)。 通过使用Chrome的Inspect功能,以及Elements窗格 Chrome的JavaScript控制台,我已经确定相应的JavaScript标识符。包含所有IP地址的两个JavaScript元素ID以及它们的信号强度是wifi-24和wifi-5。 有人可以教我如何正确编写必要的JavaScript代码,然后解析生成的HTML文本,以隔离我想要的基本网络数据吗?




1
告诉应用程序屏幕未缩放
使用OS X的本机缩放时,是否有任何方法(也许使用AppleScript)使应用程序愚弄屏幕未缩放? 就像是 tell application "System Events" to tell application "Decoder" that screen_zoom is false 在这种情况下,我尝试查看放大的视频应用程序,但是如果放大,它会停止并显示“请撤消屏幕缩放”(可能是出于法律原因或某些愚蠢的原因) 该应用程序的窗口大小也被强制限制。 该应用程序是Multichoice Mobile Operations(Pty)Ltd的Decoder。

1
Mac上的Outlook 2016中是否有类似宏的内容?
在Windows上的Outlook中,我有一个VBA脚本,可将一个或多个消息从收件箱移动到文件夹,并附加到键盘快捷方式,我可以使用该快捷方式将数百封电子邮件每天快速移动到我想要的位置。 Mac上的Outlook是否有类似的功能?我不确定该如何表达这个问题,我不想太狭narrow地询问“ Mac上的Outlook中是否存在Mac上的VBA和宏”,但是否有其他方法可以解决此问题,自动化事情并为个性化任务分配键盘快捷键? 编辑:一条评论提到Applescript。(我是Mac的新手)。后来我发现这篇文章扶持的AppleScript的图标,这篇文章对使用AppleScript创建一个从信息的任务。那不是我想要的,但这是巨大的进步。现在,我将研究Applescript和Outlook对它的使用,如果我学到任何地方,都会回答我自己的问题。

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.