
No.2ベストアンサー
- 回答日時:
AppleScriptでマウスクリックを代行させる方法がありましたので参考URLに載せておきます。
あとは、System Eventsを使ったUI Scriptingを使えばキー入力できるので、
Command+Shift+4キーを押した後のスペースキーでカメラマークに変え、
撮りたいウインドウをマウスクリックさせればデスクトップにスクリーンショットファイルができます。
do shell script "screencapture"を使うと入力待ちになって止まってしまい、
次のマウスクリックさせるスクリプトに届かないので注意してください。
具体的にはこう書くと座標{100, 40}にあるウインドウのスクリーンショットができました。
--
tell application "System Events"
key code 21 using {command down, shift down}
delay 0.5
key code 49
end tell
delay 0.5
my mouseClick({100, 40}, "left", 1, "", 0.1)
--
ユーザー定義関数のmouseClickハンドラの書き方は参考URLのページを参照してください。
指定したウインドウを最前面にする方法や座標を求める方法は、
タブがあるウインドウを持つなど、アプリケーションによって書き方が違いますので、
使いたいアプリケーションのヘルプなどを参照してください。
最前面のウインドウというのは意外とコンピュータ側からは定義しずらいものです。
すべてのアプリを終了しウインドウをすべて閉じた状態で、1つもウインドウが存在しないように見えても、
ウインドウを持たない隠れたアプリケーションがあったり、一定時間ごとに最前面で動くものがあったりします。
デスクトップやDock、スクリーンコーナーを感知する見えない領域がウインドウだったりします。
いくつかスクリーンショットを補助するアプリケーションを試用したことがありましたが、
固定された領域を撮る機能はあっても、最前面ウインドウを感知して自動撮影するものはありませんでした。
結局、最前面ウインドウを指定するのは人手に頼る方法が確実なのでしょう。
参考URL:http://memogaki.soudesune.net/index.html
この回答への補足
ユーザー定義関数、mouseClickハンドラとして、
http://memogaki.soudesune.net/index.htmlを参考に
on mouseClick(thePosition, theButton, theClickCount, theModifierKeys, thePressSec)
~
end mouseClick
をスクリプトに追加して行った所、期待したウィンドウショットを撮影することができました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhoneの画面が見切れて困って...
-
【VBA】 Alt+PrintScreenにて...
-
Windowsで縦に長いページを全て...
-
MacでGoogleMapをPPTにコピーし...
-
スクリーンショットの保存場所...
-
パソコンの画面を全面にする方法
-
outlook メモリ不足
-
emacsの設定について
-
出来ると言う回答のみ、掲載下...
-
対向装置とは、どんな装置でし...
-
Windows11でMedia Goは使えますか
-
データバックアップ フリーソフ...
-
macでWindowsでしか動作しない...
-
システムの復元、特に取り消し...
-
1台のPCに、同じソフトを2つ...
-
Windowsパソコンの【Windowsの...
-
IDEコントローラーってなんなん...
-
復元の最良方法
-
time machineでのバックアップ...
-
「Windowsの設定画面で開発者モ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneの画面が見切れて困って...
-
【VBA】 Alt+PrintScreenにて...
-
Windowsで縦に長いページを全て...
-
Googleマップの ストリートビ...
-
outlook メモリ不足
-
ペイントへのスクリーンショッ...
-
スクリーンショットについて
-
どうしてもスクリーンショット...
-
CapsLockを押す度に出てくる表...
-
ノートPCでのスクリーンショッ...
-
プリントスクリーン
-
Windows10での外部モニタの解像...
-
Fnキー同時押しでなくてもスク...
-
映像から静止画像を取り出した...
-
bingチャットの内容(縦長)をス...
-
MacでGoogleMapをPPTにコピーし...
-
再起動後BIOS画面から画面が乱れる
-
クリップボードの容量について
-
Web画面に他の画面の切り取...
-
Virtual PC2004
おすすめ情報