【发布时间】:2018-02-17 00:30:01
【问题描述】:
使用cmd+shift+4组合截取的截图标题为“Screen Shot DATE at TIME”,并没有说明太多。我希望我的应用程序屏幕截图的标题类似于“YYYYMMDD_HHMMSS 无论标题栏文本”。
在 Windows 上,我使用 GreenShots,默认情况下它会使用时间戳命名窗口的每个屏幕截图,然后在标题栏上加上名称。
在我的 OS X El Capitan 上,我找不到可以执行此操作的开源应用程序,因此 I was suggested 改用 AppleScript。
我现在已经接近解决方案了
do shell script "screencapture -W ~/tmp"
delay 3
tell application "System Events"
set frontApp to name of first application process whose frontmost is true
end tell
tell application frontApp
if the (count of windows) is not 0 then
set window_name to name of front window
end if
end tell
set screenShotName to do shell script "date +%Y%m%d_%H%M%S_"
set screenShotName to screenShotName & window_name
do shell script "mv ~/tmp ~/\"" & screenShotName & "\".png"
要保存它,请将其复制粘贴到脚本编辑器中并将其保存为应用程序。要使用它,请双击您的屏幕截图应用图标,然后点击您要截屏的窗口。
但是,这种方法存在一些问题:
- 通常我必须在要截屏的窗口上单击两次,第一次选择它,第二次将其聚焦
- 这比我以前做的要费力得多,我宁愿使用键盘快捷键
是否可以修复此脚本以解决上述问题,或者我应该采取不同的方法?
【问题讨论】:
标签: macos automation applescript screenshot