「アプリケーションを終了させた時、次にアクティブになるアプリケーション」の挙動がOSごとに異なる問題.

Mac mini 2018 を使用しています.

まず、以下3つのアプリケーションを順次起動します(ただし Finder はすでに起動しているものとします).

  • Safari
  • Google Chrome
  • スクリプトエディタ


ここでタイトルの内容に踏み込むわけですが、自身が「デフォルト」だと思っている挙動が以下の、Mojave ものです.少なくとも El Capitan や Sierra でも同じ挙動を採っていることを確認しています.いや、それ以前からかも…….


macOS Mojave の場合.

この時点でアクティブになっているアプリケーションはスクリプトエディタですが、ここでこれを終了させます.すると Google Chrome がアクティブになります.次にこれも終了させると次は Safari がアクティブになります.


macOS Monterey 場合.※Big Sur は未確認.

アクティブになっているスクリプトエディタを終了させると Finder がアクティブになります.まずここで Mojave の場合と挙動が異なるわけですが、さらに、スクリプトエディタで編集中のスクリプト(アプリケーション)を「アプリケーションを実行」として起動させた後(目的を終えて)終了するとき Finder がアクティブになります.これは今までにない挙動で、かなり困惑しています.

なお、アプリケーションスイッチャーでアクティブになっているスクリプトエディタから Google Chrome へフォーカスを移し終了させると Finder がアクティブになります.つまり、今確認できている範囲の話でいうと、アプリケーションを終了させると常に Finder がアクティブになる、ということです.


--


OSのメジャーバージョンが 10 と 11 とで違うのかもれませんが、アプリケーションを終了させたあとの挙動がこれまでと違うのは仕様といって良いのでしょうか.それともバグなのでしょうか.スクリプトエディタをよく使う身としては「アプリケーションを実行」した後に毎回 Finder にフォーカスが移ってしまうのはトライ&エラーが面倒すぎて困ります.

Mac mini, macOS 12.4

投稿日 2022/06/12 07:22

返信
返信: 11

2022/06/12 11:31 light289 への返信

私が使っているOSはMonterey 12.4です。

私もよくスクリプトエディタを使います。

また、常時Safariを起動しっぱなしでこれがアクティブな状態です。


普段はFinderウィンドウからスクリプトファイルのダブルクリックでスクリプトエディタを起動するので、それを終了すればFinderがアクティブになることに違和感はありませんでした。


今一度確認してみました。

Safariがアクティブな状態から、LaunchpadやAlfredからスクリプトエディタを起動しスクリプトファイル開いて、その後スクリプトエディタを終了させてもFinderではなくSafariがアクティブになります。

2022/06/12 07:48 light289 への返信

スクリプトエディタでスクリプトを開く時、Finderからスクリプトをダブルクリックして開いていませんか?

あるいはスクリプトエディタを起動した時にファイル選択ダイアログ(これもFinderの機能)が表示されますが、そこからファイルを開いていませんか?

そうした場合、スクリプトエディタを終了するとFinderがアクティブになるのではないかと思いますが、いかがでしょう。


例えば、LaunchPadやDockなどからスクリプトエディタを起動して、ファイルを開かずに終了するとどうなりますか?

Finderはアクティブにはなりませんよね。


以前のOSでどうだったかは存じませんが、上記のような理由でFinderがアクティブになる確率が高いのではないでしょうか。

2022/06/17 19:15 品川地蔵 への返信

むむ、今朝突然発症しました。(もしかしたら昨日からかも)

iMac 21.5" 2019, macOS 12.4 (21F79) Monterey です。

Safari を起動した状態でDockからメールを起動し、終了するとFinderになります。

メールを終了する前に⌘+tabでSafariにした後、やはり⌘+tabでメールに戻してから

終了してもFinderになってしまいます。メール以外のアプリで試しても同様です。

セーフブートしてみましたが、変化ありません。

マップ.app の場合はFinderに戻らず、直前のアプリになりますね。今の場合はSafari。

起動したアプリによるのか、条件が不明だな。

2022/06/12 09:52 Pajerow への返信

お使いの OS のバージョンを教えていただけますか.Mojave は今となっては「以前のOS」なので、わざわざそう書かれるということは最新の Monterey か Big Sur をお使いなのでしょうか.


--


よくお読みいただきたいのですが、わたくしが云っているのは「アプリケーションを終了させた時、次にアクティブになるアプリケーション」の話です.Classic Mac のことはさすがに忘れてしまいましたが、知るかぎり、Panther 以降 Mojave に至るまで (High Sierra と Catalina を忌避しているためそれについては知りません)、アクティブなアプリケーションを終了させた(または、した)場合、その直前までアクティブだったアプリケーションへフォーカスが移るよう記憶しています.

あと、わざわざ起動の順番まで書いたのは、再現性も必要になると思ったからです.アプリケーション自体はどれであってもおそらく関係ありません.あくまで「順番」です.


> 例えば、LaunchPadやDockなどからスクリプトエディタを起動して、ファイルを開かずに終了するとどうなりますか?

> Finderはアクティブにはなりませんよね。

Mojave の場合ですと、一概に言えないと思います.というのも、Finder でファイルをあれこれしている時に必要があって Safari を立ち上げて調べ物をしたとします.そしてそれを終了させると Finder がアクティブになります.直前までアクティブだったのは Finder だからです.


えと.

あくまで仮説なのですが、 たとえば iOS でアプリを終了させる場合、必ずアプリケーションスイッチャーを使用することになると思います.そしてスワイプをしてアプリを終了させた場合、他のアプリをアクティブにするか、あるいはホームボタンがある場合はそれを押下してホーム画面へと移行することになると思います(すいませんがホームボタンのない端末は持ち合わせていないのでわかりません).iOS のルックアンドフィールがベースになっていると思われる Big Sur や Monterey の場合、iOS でいうホーム画面に相当するのが Finder なので、アクティブなアプリケーションを終了させた場合は強制的に Finder がアクティブになるのかな、と思いました.まあ、これは単なる与太話だと考えていただいて結構ですが.

2022/06/24 20:03 品川地蔵 への返信

今朝起動時からこの現象が消えました。

システム環境設定のソフトウエアアップデートで

「システムデータファイルとセキュリティアップデートをインストール」

をオンにしてありますが、そのほかの自動インストールはオフにしてあります。

macOS 12.4 (21F79) Monterey は変化なしです。

一昨日PagesとNumbersをアップデートした以外に、アプリのインストールは

していませんし、昨日は現象が出ていたので、これは無関係でしょうね。

再度発症しないことを願うばかりです。

2022/06/12 20:36 light289 への返信

light289 さんによる書き込み:

よくお読みいただきたいのですが、わたくしが云っているのは「アプリケーションを終了させた時、次にアクティブになるアプリケーション」の話です.Classic Mac のことはさすがに忘れてしまいましたが、知るかぎり、Panther 以降 Mojave に至るまで (High Sierra と Catalina を忌避しているためそれについては知りません)、アクティブなアプリケーションを終了させた(または、した)場合、その直前までアクティブだったアプリケーションへフォーカスが移るよう記憶しています.

これは今も(Montereyでも)変わりません。(起動した順番ではなく)直前にアクティブだったアプリ(Finderも含めて)に戻ります。

そうならないなら、個人環境の問題だと思いますよ。

2022/06/28 05:53 Pajerow への返信

以下、『「通常の」アプリケーション』と書いている箇所がありますが、activationPolicy が NSApplicationActivationPolicyRegular であるアプリケーションのことです.こう表記したのは「Dockにアイコンが表示されない、または表示しないエージェントアプリケーション(ヘルパーアプリケーションと呼ばれるもの?)」と区別するためです.


>普段はFinderウィンドウからスクリプトファイルのダブルクリックでスクリプトエディタを起動するので、

>それを終了すればFinderがアクティブになることに違和感はありませんでした。

「直前に稼働していた通常のアプリケーションがアクティブになる」という意味で、自身にはまったく違和感がありません.というのかむしろ、それが通常の感覚です.


>Safariがアクティブな状態から、LaunchpadやAlfredからスクリプトエディタを起動しスクリプトファイル開いて、

>その後スクリプトエディタを終了させてもFinderではなくSafariがアクティブになります。

はい、「直前に稼働していた通常のアプリケーション」がSafariなので、それがアクティブになるというのが自身の中では通常の感覚です.


--


Pajerowさんの挙動がわたくしの想定している環境であり、自身のMajave上でのそれと一致します.

2022/06/28 06:12 品川地蔵 への返信

発症されましたか.まあ、発症とは言いえて妙、ですが.

実のところこちらの macOS Monterey をしばらくぶりに立ち上げると、発症していませんでした.ただ、はじめの書き込みをした時点ではたしかにそういう(書き込み当時の)状況になっており、見間違いでなかったはずです.


まあ、単なるバグなのかもしれませんが、既に次の OS が発表されているこのタイミングだと、今のバージョンで直ることは絶望的なのかなという気もします.アップルがよくいうユーザー体験とは何なのかと問いたくなります.


解決方法を知りたい気はおおいにありますが、糸口すら掴めません.お手上げです.

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

「アプリケーションを終了させた時、次にアクティブになるアプリケーション」の挙動がOSごとに異なる問題.

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