0

スクリーンショットタスクを自動化する必要があるので、オートマターを使用してみませんか?「スクリーンショットを撮る」アクションを見つけて、それで遊び始めました。問題は、ファイル名が設定され、ワー​​クフローが再度実行されると、前のスクリーンショットが上書きされることです。これを選択して名前を変更してみましたが、機能しません。基本的に私が欲しいのは、コマンド+シフト+ 3の通常の機能であり、日付スタンプなど、上書き以外のものです。何か案は?

4

2 に答える 2

1

私はなんとかscreencaptureとdateを使って似たようなことをすることができました:

fdate=$(date +"$m$d$Y") #I formatted time as mmddyyyy. You can use other formats, add dashes, etc.
screencapture -iW ~/$fdate.png   #outputs file at ~/mmddyyyy.png

またはそのようなもの。これをシェルワークフローにラップするか、OSXの人気のあるラッパーであるカモノハシに入れることができます。カモノハシを理解することができなかったので、その方法を真剣に知りたいです。

于 2011-07-25T16:19:08.710 に答える
0

私は@user8259から回答を得て、通常表示される組み込みのスクリーンキャプチャのようにしました。

# We'll use the default format for the time-stamp
# This could be improved to be more like the Mac's built-in
# screen-shot with yyyy-mm-dd at hh.mm.ss AM/PM
# you would just have to figure out the date-time formatting
# in this shell script.
theTime=`date`

# create the file name for the screen-shot
theFileName="$HOME/Desktop/Screenshot $theTime.png"

#outputs file on the Desktop with a timestamp
screencapture "${theFileName}"

私のバージョンのコードには、日付スタンプに加えてタイムスタンプが含まれているため、スクリーンショットが前のスクリーンショットを上書きする可能性が低くなります。

このコードを、「スクリーンショットを撮る」アクションを使用する代わりに、「シェルスクリプトの実行」アクションと呼ばれるAutomatorアクションに追加できます。

于 2013-06-17T22:59:31.970 に答える