シェルscriptにて、簡単なセットアップを作成したく書き方を教えて欲しいです

Automator内のシェルscriptの実行で、以下の処理を作成したいのですが教えて頂けないでしょうか?

1.はわかるのですが、2.で手こずってましてわかる方いましたらお願い致します。


1. QuickTimeを起動

2. ファイルメニューの「新規ムービー収録」を実行。videodeviceはiPhone、audiodeviceもiPhoneの指定、録画ボタンはONにしない。

3. ウインドウの位置(1555, 2227)に、サイズを(345,623)に指定

Mac Pro

投稿日 2019/07/02 19:58

返信
返信: 10

2019/07/03 03:43 Piman への返信

Automator.appの『シェルスクリプトを実行』アクションではなく、『AppleScriptを実行』アクションを使う方が直接的では無いでしょうか?

例えば、以下のAppleScriptを実行してみるとどうでしょうか?

tell application "QuickTime Player"
	activate
	set theDoc to new movie recording
	set bounds of window 1 to {1555, 2227, 1555 + 345, 2227 + 623}
end tell


『シェルスクリプトを実行』アクションを使う意味はどのようなものでしょうか?

2019/07/03 06:11 Piman への返信

既存のアプリケーションに指示を出して使うならApple Script ですね。

シェルスクリプトは裏で自動で何か処理したいとか、大量にファイルを順次、処理したいとかで有効です。

シェルスクリプトはネットを検索して集めた情報によると、比較的単純な処理用と考えた方が良いようです。

私がかつてこのコミュニティで教えてもらったシャルスクリプトは例えば、大量(数万単位だったと思う。)の、フォルダやファイルを効率よく作成とかです。

2019/07/03 20:18 Piman への返信

こちらのAppleScriptはどうでしょうか?


tell application "QuickTime Player"
	activate
	set theDoc to new movie recording
	my ChooseCamera()
	set bounds of window 1 to {1555, 2227, 1555 + 345, 2227 + 623}
end tell

on ChooseCamera()
	tell application "System Events"
		tell process "QuickTime Player"
			tell window 1
				set theButton to item 1 of (buttons whose description is "show capture device selection menu")
				tell theButton
					click
					tell menu 1
						tell menu item 2
							click
						end tell
					end tell
				end tell
			end tell
		end tell
	end tell
end ChooseCamera

2019/07/03 04:43 T22T への返信

早速ありがとうございます!


シェルスクリプトは単純に興味ですね。

applescriptもですが、色々と幅広く勉強中でしてシェルも覚えて行きたいという理由です。

シェルですと処理が速いのかなとか、かゆい所にも手が届きそうなイメージもありまずはその興味でこの処理から知識を拡げようと思いました。


コードありがとうございます。

早速試してみましたが、cameraのデバイスでiPhoneが選択されませんでした。

指定する事は結構難しかったりしますか?

2019/07/03 06:34 Piman への返信

返信頂き、シェルscriptの特徴を少し勘違いしている所もあり、質問を一部変更させて頂きたいと思います。

シェルscriptでのコードではなくAppleScriptで、再度伺いたいと思います。


もしこちらごらん頂いて、AppleScriptでの書き方がわかる方がおられましたら、教えて頂ければ幸いです。

2.のデバイスの指定について、AppleScriptで調べていた際に以下のコードが検索かかったのですがここからの書き方もうまく行かないままでした。

関係ない内容ならすみません。。

何卒宜しく御願い致します。


set current camera of recording to item 1 of video recording devices

set current microphone of recording to item 1 of audio recording devices


2019/07/04 17:19 T22T への返信

ありがとうございます!助かります。


早速userscriptfolderより試しまして、

QuickTime起動はしますが、それ以降の処理が進まずの様子でした。

以下の表示が出ている状況でしたがこちらで原因がわかったりしますでしょうか?


結果

item 1 of every button of window 1 of process \"QuickTime Player\" whose description = \"show capture device selection menu\を取り出すことはできません


もし可能でしたら宜しくお願い致します。

2019/07/05 07:36 T22T への返信

こんばんは

遅くなりました。


今し方何度か試しまして、変化は数点ございました。

・メニューバーからの.scptファイルでの実行は動かず。

・scriptを開いての実行で、デバイスまでは選択行かないまでも録画ボタン横のvを選択したような動作、

 ポップアップが開いた状況でそのままストップ致しました。

・windowは指定場所にはまだ進んでません。


もしこの状況で心当たりありましたら、急いではおりませんのでご都合宜しい時にお願い致します。

2019/07/04 17:43 Piman への返信

以下のAppleScriptはどうでしょうか?


tell application "QuickTime Player"
	activate
	set theDoc to new movie recording
	my ChooseCamera()
	set bounds of window 1 to {1555, 2227, 1555 + 345, 2227 + 623}
end tell

on ChooseCamera()
	tell application "System Events"
		tell process "QuickTime Player"
			tell window 1
				tell button 3
					click
					tell menu 1
						tell menu item 2
							click
						end tell
					end tell
				end tell
			end tell
		end tell
	end tellend ChooseCamera

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

シェルscriptにて、簡単なセットアップを作成したく書き方を教えて欲しいです

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。