将屏幕截图复制到剪贴板的自动化工作流程

问题描述 投票:0回答:2

我想创建一个 Automator 工作流程,它将自动将我使用 cmd+shift+3/4 拍摄的屏幕截图移动到指定文件夹,同时还将我拍摄的屏幕截图复制到剪贴板。我已经有了自动程序来移动文件,但我添加的“复制到剪贴板”操作仅将文件名复制到剪贴板,而不是图像本身。不过,由于我的“复制到剪贴板”操作,Automator 确实显示了所选的屏幕截图。有什么想法如何使用自动化工具将我拍摄的屏幕截图放入剪贴板吗?

automator
2个回答
3
投票

我找到了解决方案在这里

我将其设置为在我的桌面文件夹上运行的文件夹操作。

on run {input, parameters}
   set thisFile to item 1 of input
   set the clipboard to (read thisFile as TIFF picture)
   return thisFile
end run


0
投票

让一切正常运行的步骤

  1. 打开
    Automator
  2. 创建新的
    quick action
  3. 在自动化搜索栏中找到
    'Run Applescript'
  4. paste
    我的
    snippet
    并根据您的喜好进行修改
  5. save
    /导出并双击/安装到服务
  6. system settings > keyboard > keyboard shortcuts > screenshots > uncheck command shift 4
  7. 与上一步相同的位置,但转到
    services tab > general
    并通过双击右侧区域设置按键绑定并设置为shift命令shift 4

您可能想要修改的内容

  • -s 标签表示框 s 选择,因此如果没有 -s,它将捕获任何不喜欢框选择的 psycos 的所有内容。
  • -t png 表示文件扩展名 Type,因此如果您想使用 jpg,可以将其替换为 -t jpg。
  • 我的所有步骤都是交换
    command + shift + 4
    键绑定,但您可能希望另一个

您需要修改的内容*

  • 除非您的名字是 riley 并且您的图片中有一个名为“屏幕截图”的文件夹,否则您可能希望将其更改为您的姓名和文件夹路径。
on run {input, parameters}
    set screenshotFolder to "/Users/riley/Pictures/Screenshots/"
    set currentDate to do shell script "date +'%Y%m%d%H%M%S'"
    set screenshotFile to screenshotFolder & "screenshot_" & currentDate & ".png"
    
    do shell script "/usr/sbin/screencapture -s -t png " & quoted form of screenshotFile
    
    return input
end run

我的第一篇关于溢出的帖子!!!

© www.soinside.com 2019 - 2024. All rights reserved.