applescript - 从applescript更改屏幕截图的目录
问题描述
我正在制作一个脚本,该脚本通过拍摄 PhotoBooth 的屏幕截图来拍摄打开它的人的照片。但是,我不知道如何更改屏幕截图的目录,因为我刚刚启动 AppleScript。例如,我希望它进入文件夹 /Users/ADMIN/Desktop/AllFolders/Folder1/Folder2 我该怎么做?
这是我的代码:
tell application "Photo Booth"
activate
set volume output volume 0
tell application "Finder" to set visible of process "Photo
Booth" to false
end tell
property N : 0
set N to N + 1
delay 0.1
set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of
picPath
tell application "Photo Booth"
quit
end tell
解决方案
我终于在不使用 iSightCapture 的情况下弄清楚了!
首先,我没有让照相亭不可见,而是在截屏后立即关闭它。感谢@CJK 的错误修复。
为了回答这个问题,我发现代码:
set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of picPath
是这个问题的答案。我去掉了 N 加法来简化它。代替
POSIX path of (path to desktop)
我改变了路径。
set picPath to (POSIX path of "/Users/ADMIN/Desktop/folder1/folder2/nameoffile ") & ".png" as string
这有效:)
推荐阅读
- python - 从 Web3.py 部署使用 OpenZeppelin 制作的合约
- python-3.x - 使用 NumPy linspace 指定图形范围
- excel - 在 VBA 中识别具有颜色的列或行
- svg - 带有 tspan 标签的 SVG 打字动画效果
- node.js - Node.js - Express 会话数据不持久
- python - 将 PiCamera 图像阵列从一个 Raspberry Pi 流式传输到另一个
- opengl - lwjgl Display.Update() 很慢
- ios - Objective-C 中的路由设计模式
- php - 如何使用 GitList 和 Wamp 安装本地 Git 存储库查看器?
- python - 超出子进程最大递归深度