标签: applescript

获取 OS X 上所有文件及其属性的列表

获取 OS X 上每个文件(包括隐藏文件和系统文件及其属性)的列表的最佳和最快方法是什么?我不害怕终端或脚本,但如果有一个很棒的类似审计的应用程序,我有兴趣将其与我的选择进行比较。

terminal file-management applescript macos

5
推荐指数
1
解决办法
4336
查看次数

如何在不失去 Mac OS X 焦点的情况下从命令行更新 Preview.app?

我想从命令行在后台更新 Preview.app,而不失去当前窗口的焦点。我知道我可以使用以下命令打开/更新文件的视图,但随后我失去了对 Preview.app 的焦点。

open -a Preview foo.pdf
Run Code Online (Sandbox Code Playgroud)

我想可能有一些聪明的AppleScript命令可以做到这一点,但到目前为止我还没有找到合适的命令。

或者,我有兴趣在更新后直接将焦点转移回我当前的应用程序。在根据我正在编辑的TeX文件中的更改更新 PDF 文件后,我需要这个才能通过 vi autocmd 更新 Preview.app 的 PDF 文件视图。这是我想要实现的示例,但使用Ubuntu 和 evince

focus applescript preview updates macos

5
推荐指数
1
解决办法
3099
查看次数

使用 AppleScript 确定 Mac 的屏幕状态

有没有办法确定 Mac 的屏幕处于什么状态?我想要一个脚本来检查屏幕是否处于非活动状态;所以要么屏幕保护程序正在运行,要么显示器处于睡眠状态。这甚至可以通过applescript完成吗?

我正在尝试制作一个类似于这些接近度检测脚本的脚本,但我希望它们在我手动激活屏幕保护程序、将显示器置于睡眠状态或系统激活基于时间的屏幕保护程序并显示睡眠设置时激活。

mac applescript macos

5
推荐指数
1
解决办法
2586
查看次数

如何将多个文件压缩到单独的档案中?

我承认这个问题以前在这里被问过:

就像将Zip 压缩到单独的文件中一样,询问的人没有指定他使用的操作系统,也没有收到任何答复。

我需要将一个巨大的目录分成多个不相互依赖的 .zip 文件。所以,而不是:

file1.zip
file2.z01
file3.z02

我想要以下一组文件:

file1.zip
file2.zip
file3.zip

基本上这是我的问题。我在 OS X 上,所以 shell 脚本或 AppleScript 将是最简单的方法。

另外,这里有一个人提出了同样的问题 - 只有他想创建一个 .tar 存档:如何为一组文件创建单独的存档

答案是正确的,但会产生 tar 文件:

for file in `ls *`; do tar -czvf $file.tar.gz $file ; done
Run Code Online (Sandbox Code Playgroud)

PS:最后一部分仅适用于那些适合键盘大师的人:

我还尝试在 Keyboard Maestro 中执行此操作,我有一个“for each”操作设置,用于确定文件路径,然后触发 shell 脚本。输出是正确的,如果我将它粘贴到终端中,宏就可以工作(例如zip /Users/me/Desktop/test /Users/me/Desktop/test.txt)。

但是,当我将两个变量传递给 Keyboard Maestro 中的 shell 脚本时,将无法正常工作:
zip "$KMVAR_zipPath" "$KMVAR_sourcePath"

zip terminal shell applescript macos

5
推荐指数
1
解决办法
2万
查看次数

引号内的引号

我正在做一个苹果脚本,它应该设置一个带引号的命令变量。这是到目前为止的代码:

set myString to "This is a "quoted" text."
Run Code Online (Sandbox Code Playgroud)

但会发生错误,因为 applescript 不允许在引号内使用引号。我尝试在每个引号前加上反斜杠,但输出是:

"This is a \"quoted\" text."
Run Code Online (Sandbox Code Playgroud)

applescript osx-lion

5
推荐指数
1
解决办法
1万
查看次数

如何通过 AppleScript 或 shell 脚本在 OS X 中自动移动鼠标?

最近接触了一款FPS游戏,暂时想挑战一下自己制作一个反后坐脚本。

反后坐力脚本本质上是根据一组计算或固定模式来移动鼠标。

到目前为止,我已经尝试通过 Automator 和 Keyboard Maestro 移动鼠标,但由于某种原因,当通过这些程序移动鼠标时,除了游戏之外的所有内容都会识别它,因此游戏的相机视图不会移动,而是实际的光标变得可见超越游戏并移动到屏幕上的不同点。本质上,光标正在从一个点传送到另一个点,而游戏无法识别它。

我想知道是否有其他方法可以通过 AppleScript 或 shell 脚本移动鼠标?

mac mouse shell macros applescript

5
推荐指数
1
解决办法
2万
查看次数

AppleScript 编辑器记录不起作用

我打开了 AppleScript 编辑器并按下了录制按钮。

然后我运行 TextEdit,创建一个文件并将一些文本放在那里。

当我在 AppleScript 编辑器中单击停止按钮时,没有记录任何内容,窗口是空白的。

问题是什么?

mac applescript macos

4
推荐指数
1
解决办法
959
查看次数

根据标题自动重命名 PDF

我有成千上万个需要重命名的科学 PDF,其中许多没有元数据。我希望能够创建一个自动操作,可以打开一个文件夹,然后打开每个 PDF,复制标题并重命名文档并保存在一个新文件夹中。我花了几个小时试图解决这个问题,所以我将不胜感激。我有运行 os10.6 的 Apple G5 2.26Gz quad 谢谢!

pdf applescript automator batch-rename

4
推荐指数
1
解决办法
9279
查看次数

如何使用终端打开一个新的 Firefox 窗口

我正在使用 OS X Lion v10.7.3 运行 Firefox v10.0.1

在 Apple Dock 中,您可以右键单击 Firefox 图标并选择 NEW,一个新的 Firefox 窗口将打开。

从终端,我试过

    open -n /Applications/Firefox.app
Run Code Online (Sandbox Code Playgroud)

但它说(假设 Firefox 已经打开)

Firefox 的副本已经打开。一次只能打开一份 Firefox。

如何从终端的命令行在 Firefox 中打开一个新窗口

firefox applescript osx-lion macos

4
推荐指数
1
解决办法
4282
查看次数

如何在 OS X 中启动时运行 Automator 操作、shell 脚本或 AppleScript?

我知道您可以在 Mac 上启动时运行应用程序,但是您可以在启动时运行 Automator 操作、服务、shell 脚本或 AppleScript 吗?

我也知道您可以将所有这些保存为一个应用程序,但我不希望它在 Dock 中打开。

boot shell applescript automator macos

3
推荐指数
1
解决办法
1万
查看次数