javascript - 如何在 macOS 预览应用程序中使用 JavaScript for Automator (JXA) 保存图像?
问题描述
预览应用程序中打开了一张图像,但未保存。
我已经通过在脚本编辑器中构建和运行独立脚本来尝试此代码:
var preview = Application('Preview')
var preview.documents[0].close({ saving: true, savingIn: '/Volumes/USB Drive/Untitled-Image.png' })
我在日志中看到了这个
app = Application("Preview")
app.documents.at(0).Symbol.toPrimitive()
--> Error -1700: Can't convert types.
app.documents.at(0).Symbol.toPrimitive()
--> Error -1700: Can't convert types.
但是,我不确定我是否正确阅读了文档,也不确定如何进一步调试此代码。一个令人满意的选择是发送一个按键来保存,然后单击保存按钮。
如何将预览中的图像保存到文件中?
解决方案
可以在 JavaScript 中使用 推测性地声明路径Path('...')
,然后使用save
命令将图像保存到将在该路径处创建的文件中:
Preview = Application('com.apple.Preview');
ImageFilepath = Path('/Users/CK/Pictures/Preview_SavedImage.jpg');
Preview.documents[0].save({ in: ImageFilepath });
推荐阅读
- javascript - 数据传输多个 var
- node.js - npm install 给出了许多 WARN 已弃用的行
- javascript - 为什么当我们控制台记录一个函数时返回的是“函数体”而不是“函数对象”?
- python - 缺少位置参数 Python(指向函数)
- r - R 仅将行保持在特定条件下
- keras - 从 keras.utils 导入 to_categorical 的问题
- mongodb - 如何找到完美匹配字段和数据的文档(数据顺序不同)
- swift - UIDatePicker 导致内存上升
- typescript - 如何将 TypeScript 类型添加到 Next.js API 路由中的请求正文?
- bash - cURL 从 GitLab 中删除特定分支