Monterey 12.3アップデート後、AppleScriptにおけるFinderのopen命令の動作が異常

本日(3/15)、Monterey 12.3にアップデートしたところ、常用しているApple Scriptが動作しなくなりました。


以下、サンプルのスクリプトにて説明します。


tell application "Finder"
	
	open ((path to home folder) & "Desktop:Test.txt") as string -- ①
	
	do shell script "open ~/Desktop/Test.txt"          --  ②
		
end tell


① Finderのopen命令では、アプリケーションは起動しているようですがファイルが開きません

② シェルスクリプトでは、アプリケーションでファイルが開きます。


なお、Finderウィンドウでのファイルのダブルクリックでも、問題なくファイルを開くことができます。

実際に当方で問題となっているファイルは他のアプリのファイルですが、テキストファイルで動作確認しても同じ状況になります。


12.2.1までは問題なく動作していました。



お構いない方は、動作確認および報告をしていただけませんでしょうか?


投稿日 2022/03/14 19:44

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2022/03/31 15:30

この問題は、2022/4/1公開の12.3.1アップデートで修正されました。

類似の質問

返信: 10

2022/03/15 20:43 K-mura への返信

K-muraさん、こんにちは。


やはりそうですか。バグなんですね。


セキュリティアップデートでもAppleScript関係がいっぱい並んでるし、これらも一因でしょうかね。

About the security content of macOS Monterey 12.3 - Apple Support


また、12.3はベータの時からAppleScript関係の不具合が結構あったみたいですね。

piyocastさんのページで報告されてました。(リンクを載せると削除されるので載せませんが)


まぁ、これだけなら代替え策があるので大して困りはしませんでしたが...(すべてshell scriptのopen命令に書き換えました)



2022/03/16 09:07 K-mura への返信

取り敢えずアプリケーションの方で開くようにしてエラーを回避することにしました。


tell application "Finder"
	set fileList to selection as alias list
end tell

ignoring application responses
	try
		tell application "IINA"
			activate
			repeat with theItem in fileList
				open file theItem
			end repeat
		end tell
	end try
end ignoring

2022/03/15 22:17 Pajerow への返信

mp4 や m4a の動画、音声ファイルを選択して


tell application “Finder”

open selection

end tell


このスクリプトを実行したところ、エラーダイアログが出て開けないもの、開けるものいろいろでした。

しかも、開けなかったファイルをダブルクリックして一度 QuickTime Player で開くとスクリプトからも開けるようになったりします。

開けるファイルは別のアプリケーションでもスクリプトなどから開くことができます。


まったく訳がわからない状態です。


piyocastさんのページは私も拝見しています。(先程コメント書き込みました。)

2022/03/16 18:15 Pajerow への返信

動画、音声ファイルのデフォルトアプリケーションは QuickTime Player のままですが、別のアプリケーションで開くことがよくあります。

(動画などを連続再生するのにプレーヤーアプリで開いたり、音声編集アプリで開いたり)


コンテキストメニューから選択して開くのも面倒なので Keyboard Maestro の "Open the Finder Selection" Action を使ってキーボードショートカットで開いていました。

今回のエラーで、この Action では開けなくなったため先の AppleScript を使う方法に変更した次第です。

2022/03/16 16:02 K-mura への返信

K-muraさん、こんにちは。


>取り敢えずアプリケーションの方で開くようにしてエラーを回避することにしました。

ご提示のスクリプトは、”Finderで選択中のファイルを関連付けされたアプリケーションで開く”ためのものですね。

スクリプトを使う目的はどのようなものですか?

お構いなければ教えてください。


スクリプトを使わなくても「⌘ + O」やダブルクリックで開けると思うのですが...


2022/03/16 19:54 K-mura への返信

あー、なるほど。


ご自身で組んだスクリプトが動かなくなったのではなく、Keyboard Maestroアプリケーション内部に組み込まれているスクリプトが動作しなくなった、言い換えればKeyboard Maestroアプリケーションが動作しなくなったってことですかね。

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

Monterey 12.3アップデート後、AppleScriptにおけるFinderのopen命令の動作が異常

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