Questions tagged «applescript»

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

2
如何在启动AppleScript时禁止“运行或退出”对话框?
我遇到与此问题相同的基本问题: AppleScript应用程序开始提示运行或退出。我怎么能禁用它? 但是,在我的情况下,绝对不会选中“启动屏幕”选项,重新保存脚本不会有任何区别。 这里的问题似乎是我通过CTRL-SHIFT-I的键盘快捷方式启动我的脚本,并且它将Control键作为启动快捷方式的一部分,这就是问题所在。 我可以改变快捷方式,但我有一个完整的系统,我如何启动东西,这打破了该系统。我真的真的不想为了这个愚蠢的理由而改变我的捷径。 有没有办法在applescript本身强制抑制这个对话框?或任何其他方式导致此对话框不出现?

1
在Skim中切换页面视图
右键单击文档时,skim有两个非常有用的选项: 单页(适合演示) 单页连续(适合阅读) 有没有办法定义一个可以在两者之间切换的快捷方式?我想AppleScript,也许这可能会有所帮助。问题是我不知道如何使用AppleScript。
1 applescript  pdf  skim 

1
插入空白CD时运行AppleScript
我想在每次插入空白光盘时自动刻录具有相同内容的跨平台数据CD,并在完成后弹出它。为此,我创建了一个非常简单的AppleScript,它就是这样做的: do shell script "/bin/bash -c 'hdiutil burn ~/Desktop/catalog.iso'" 它可以从AppleScript编辑器中正常工作。如果我单击“运行”并且内部有一张空白CD,它会使用.iso中的数据刻录CD并在完成时将其弹出。 但是,如果我~/Desktop/burn.scpt在插入空白CD时选择“运行”作为默认操作,则不会发生任何事情。我实际上必须打开AppleScript编辑器并选择“运行”。如何让它实际运行脚本?

3
使用applescript保存.mov文件
我已经为Quicktime安装了Perian插件,因此它可以打开.flv文件,然后我可以将它们保存为.m4v或.mov。我正在尝试通过使用本教程自动将.flv转换为.m4v 并屠宰他们的示例applescript文件,该文件通常将ChemDraw文件(.cdx,.cml,.mol)转换为.tiff,以便它而是使用Quicktime将.flv文件保存为.m4v。但是,当我尝试使用它时,我收到错误“QuickTime Player出错:文档1不理解保存消息”。我的保存信息目前是: 将target_path中的第一个文档保存为“.m4v” 看起来像QuickTime字典的说明: save specifier:要保存的文档或窗口。 [ 作为可保存的文件格式]:要使用的文件格式。 我也试过“m4v”,没有句号,仍然得到错误。 我的保存方向是否错误,或者尝试使用Quicktime而不是原始ChemDraw可能是错误的?我试图将对.cdx,.cml,.mol,.tiff和ChemDraw的引用分别更改为.flv,.m4v和QuickTime,但是它可能比这更复杂? 事实上,我会欣赏任何显示如何保存应用程序文件的示例(例如:TextEdit .rtf或.txt),因为我似乎无法使用applescript保存任何类型的文件。

1
如果键入“STOP”,请执行此操作
是否有可能例如我是否可以编写一个非常简单的重复代码但是如果我只是键入STOP它将结束程序这里是重复的开始代码。 set x to 1 repeat while x is 1 tell application "Finder" activate make new Finder window end tell end repeat 因此,例如,如果输入STOP,将x设置为2或其他什么? 谢谢

1
键盘快捷键显示标签...对话框
在Finder中,您可以选择文件,然后从“文件”菜单或上下文菜单中选择“标签...”。它将显示一个允许您选择或键入标记名称的小对话框,您可以按Enter键将它们应用于所选文件。 的Mac OS莫哈韦之前,我是能够分配一个快捷键该菜单项(使用方法是这样,虽然我使用键盘大师)。 但是使用Mojave,Tags ...不再是标准菜单项,因此不能以这种方式访问​​它。使用省略号字符而不是三个句点无济于事。现在有办法做到这一点吗?我尝试编写系统事件脚本,但无法使其正常工作。

2
OS X 10.10中的AppleScript调整Safari窗口大小并拍摄该窗口的屏幕截图并重复多种尺寸
我想构建一个AppleScript应用程序,在运行时将执行以下操作: 打开Safari并导航到特定URL或行分隔文件或CSV。这不是必需的,但可以更快地生成不同页面的多个屏幕截图。 将Safari窗口的大小调整为多种尺寸之一 获取Safari窗口的屏幕截图,其中文件名为url以及屏幕大小

1
创建一个将执行程序的脚本,如果它退出而没有崩溃,将再次运行它
我已经在UNIx交换中询问了这个问题,但我被告知如果标准shell不起作用,也会在这里询问AppleScripts。 我需要一个可以打开应用程序的脚本。等待它退出,如果应用程序正常退出(IE:没有崩溃)重新启动它。否则,保持崩溃报告打开并退出脚本。我希望这个脚本能够运行,直到我手动退出它。 到目前为止,已提出以下建议: while open -W /path/to/application.app do : done 但这会打开应用程序,然后在崩溃或退出时会自动再次运行它。我认为这是因为无论等待与否,open都将以正常的0退出代码终止。除非当然打开崩溃,但在这种情况下它不会。 对此有任何帮助表示赞赏。 谢谢。

1
通过“服务”菜单运行“工作流”的“完全磁盘访问”
我有一个Automator工作流作为服务安装,我运行Finder → Services → My Automator Workflow。 该工作流将一些文件复制到DOS格式的拇指驱动器,并在弹出它之前尝试从中删除不可见的目录。然后使用此驱动器的设备不喜欢像点目录/.Spotlight-V100/。 在Workflow内部是一个AppleScript步骤,其中包含一个do shell script命令,该/bin/rm命令使用一条失败的命令: The action “Run AppleScript” encountered an error: “rm: /Volumes/MERCEDES/.Spotlight-V100: Operation not permitted” 如果我在Automator中启动工作流程,我会收到相同的错误。 但是,如果我添加Automator.app System Preferences → Security & Privacy → Privacy → Full Disk Access,当我从Automator运行工作流程时,我不会再出现错误,但是当我从Finder运行时仍然可以得到它。 所以,当然,我认为当脚本由“服务”菜单运行时,运行它的过程就不同了,而且我一直试图弄清楚(通过观察活动监视器)什么过程,所以我可以列入白名单。进程我尝试过失败: com.automator.runner.xpc ScriptMonitor.app R M 有谁知道哪个进程需要列入此用例的白名单?

1
如何通过AppleScript启动Hangouts Chrome扩展程序?
我正在尝试在AppleScript或终端中启动Google Chrome扩展程序。通过“启动”,我的意思是复制点击Chrome工具栏中的扩展程序图标的行为。 有问题的Chrome扩展程序是Google Hangouts。点击扩展程序图标会在Chrome中创建一个包含环聊拨号程序的新伪窗口。 这是我考虑过的: 我在硬盘上发现了这个扩展的物理位置: /Users/Me/Library/Application Support/Google/Chrome/Default/Extensions/ nckgahadagoaajjgafhacjanaoiihapd/2018.123.418.2_0 但是,我没有发现任何重要意义。 我进入chrome-extension://nckgahadagoaajjgafhacjanaoiihapd/Chrome的地址栏,导致出现“找不到您的文件”消息。 我不知道将键盘快捷方式与Hangouts扩展程序相关联的方法。环聊扩展程序的上下文菜单中的“选项”项目无法选择(即,它显示为灰色)。 环聊扩展程序有第二个快捷方式,位于系统范围的顶级菜单栏中。我尝试以编程方式单击菜单栏图标,其代码如下(来源): tell application "System Events" to tell process "SystemUIServer" to tell (menu bar item 1 of menu bar 1) to click 但是,我无法让AppleScript点击任何属于wifi符号左侧的图标。 我知道环聊有一个网络界面(https://hangouts.google.com)。但是,给予Web界面的任何电话号码都由分机拨号(而不是由Web界面本身拨打)。因此,直接与扩展交互更为理想。 可怕的鼠标点击模拟是实现我想要的唯一方法吗?

2
AppleScript可以在应用程序中自动为我按键吗?
我正在尝试设置一个AppleScript,它会自动按下右箭头键1秒钟,然后按下左箭头键1秒钟,然后在无限循环中重复此操作直到我中断它。 这是我到目前为止所提出的,但它并不是很有效: tell application "VisualBoyAdvance" repeat 100 times tell application "VisualBoyAdvance" to keystroke "124" delay 1 end repeat end tell

1
将照片从iPhone移动到iPad
我必须帮助别人这样做,所以我没有摆在我面前的设备来玩。 涉及三个设备: Macbook(不知道是什么型号) iPhone(不知道是什么型号) iPad(不知道是什么型号) 目标是将一些照片从iPhone移动到iPad。 使用iTunes实现此目的的最直接方法是什么? 此外,如果有任何具有iTunes经验的AppleScript黑客,那么执行此任务的AppleScript存根将非常有用! 仅供参考,在我的情况下使用互联网并不是一个真正的选择,所以iCloud等都出来了。

1
如何使用AppleScript控制当前空间中的终端?
正在构建一个通过终端窗口的处理程序,然后调用脚本的ID,我遇到了混合的结果,我很好奇是否有更清晰的方式获取 window 1 处理程序: on termHandler() set activeTerminal to "" if application "Terminal" is running then tell application "Terminal" if not (exists window 1) and not busy of window 1 then activate tell application "Terminal" to do script "echo snow" in window 1 else tell application "Terminal" to do script …

1
有没有办法使用BASH或AppleScript显示BezelUI实例(亮度HUD,音量HUD)?
长话短说,我写了一个简单的BASH脚本来控制非Apple外接显示器的亮度ddcctl。它有效,有几个黑客。 如果我可以在调用脚本时显示通知,那将是非常酷的,因此最终用户可以知道当前设置相对于最小值/最大值。我刚刚发现了AppleScript的display notification功能,这很酷 - 但通知并不会自行消失。我还在BezelServices上找到了这篇文章,这篇文章也很简洁 - 但我正在尝试简单的脚本编写,而不是创建整个应用程序。


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.