LionでSnow-Leopardのようなアプリケーションの非表示(Cmd-H)を取り戻すことはできますか?


73

Mac OS X Snow Leopardまで、アプリケーションの使用中に+ Hを押すと、2つのことが行われました...

  1. アプリケーションはビューから隠れました。
  2. アプリケーションは、+ スイッチャーの最後に自身を配置しました。

2番目のポイントは非常に便利でした。アプリを非表示にしたとき、しばらく使用しないとわかっていたからです。スイッチャーの最後に送信することで、使用しているアプリに集中することができました。

ただし、Lionでは、+ Hはアプリを非表示にしても、スイッチャーの次の位置に移動するだけです。これは、アプリがビューからも非表示になることを除いて、2つのアプリ間で+を実行することと同等です。IMO、これはスイッチャーとアプリ隠蔽の概念の基本的な機能を壊します。これがなぜ行われたのかわかりません。

誰かがこれをどのように修正できるかについての手がかりを持っていますか?それとも、探し始めるべき場所でしょうか?私はどこかにplistファイルに埋もれた好みがあることを願っています...


10
私はまだその位置に気付かなかった...;)いい質問...;)
jm666

5
これは、Lionのバグのように思えます。おそらくAppleにfeedback@apple.comで
お知らせください-dan8394

1
apple.com/feedbackでこれに関するレポート/リクエストを入力しました
グレッグヒューギル

私もこれに腹を立てており、フィードバックも提出しています。しかし、Witchのような別のcmd-tabスイッチャーに移行することを除いて、解決策は知りません。
マイケルH.

@khedron:魔女はこれをどのように修正しますか?Cmd-Tabと同じ順序を示しています。何かが足りない場合は、この誤解が壁を駆り立てているので、知りたいと思います。
マルセロカントス

回答:


6

これは素晴らしい質問です。これは、バグではなく意図した動作である可能性があります。Mission Controlは、古いExposeと古いSpaceの両方をブレンドしたようです。それを念頭に置いて、新しいアプリのフルスクリーンを起動すると、独自のデスクトップに配置されます。Mission Controlにアクセスすると、元の空のデスクトップの右側に配置されていることがわかります。2つ目のアプリをフルスクリーンで開くと、最初に開いたフルスクリーンアプリの横にあるデスクトップに再び配置されます。

iOSのホーム画面や古いSpacesのように、Appleはこれらのデスクトップをスペース的に同じ場所にとどめるつもりです。メールを開いた後にSafariを開いた場合、メールはSafariの「左側」にあります。この空間的概念は、スイッチャーに関する先入観の理解と衝突することに同意します。これは、フルスクリーンアプリの非表示が無効になっている理由と同じです(+ Hを押しても、フルスクリーンアプリ非表示になりません)。

すべてがフルスクリーンの場合、非表示の概念はあまり重要ではなくなります。昔のバージョンのMac OSに戻って、スタックのあるウィンドウにスタックがあったと思います。Adobe Photoshopなどのアプリ(および開いている多数の画像のそれぞれに対して開かれている多数の子ウィンドウのすべて)を非表示にすることは理にかなっています。そのようなウィンドウの「スタッキング」が空間的に存在しない場合(これらのフルスクリーンアプリは横に並んでいるため、実際にはスタックされないため)、機能しないことはほとんど理にかなっています。

以上のことをすべて言ったが、私はLionが多くの昔のMacユーザーのワークフローを完全に台無しにしていることに同意できなかった。ここでのAppleの決定に必ずしも同意するわけではありません。支持者を演じて、これに特に意味のある説明があるかどうかを確認しようとしています。お役に立てれば。

更新: TidBITSの この記事では、自動終了と呼ばれるLionの新機能に言及しています。私はこの機能を知りませんでした。この質問の著者が経験している振る舞いはこれに関連しているのだろうか。


3
非フルスクリーンアプリを扱う場合、フルスクリーンモードが⌘Hの動作にどのように関係するかわかりません。
グレッグヒューギル

Cmd + Hはフルスクリーンアプリでは機能しないことに気づいたので、フルスクリーンアプリのみに言及しているのではないかと考えました。しかし、質問をもう一度読んだ後、彼はどちらかの方法を指定していないようです。彼がHideコマンドが機能しないフルスクリーンアプリではないことについて話している場合、それはおそらくバグであることに同意します。ただし、上記の私の答えのポイントは、彼が実際にフルスクリーンアプリについて話していた場合です。AppleによるUIの決定の1つである可能性がありますが、iOSアプリスイッチャーに類似したものとして、フルスクリーンアプリの切り替えを見ることができると推測しました。
クリスチャンコレア

回答を更新して、自動終了と呼ばれるLionの機能に関するTidBITS記事へのリンクを含めました。アプリはLionによって終了され、Command + Tabスイッチャーから削除されるようです。
クリスチャンコレア

2
少なくとも2つの理由から、Cmd + Hウィンドウスタックの動作も自動終了に関連しているとは思いません。問題のアプリはOSによって自動的に終了されるのではなく、引き続き実行されています。
グレッグヒューギル

@Christian \ Correa —あなたは、あなたのものを知っています。ACSPやACTCなどのApple認定の取得を検討しましたか?
アレックス

1

これが変更されて以来、これが私を悩ませてきたので、私はそれをもう一度やりました。これまでのところ、非表示にする前にすべての開いているアプリに切り替えることで模倣することが唯一の有効な方法のようです。applescriptが少し変更されたかどうかはわかりませんが、willlmaのスクリプトをこのように変更して動作させる必要がありました。また、これによりキーの押下が大幅に少なくなるため、ジョブを高速に実行できます。

delay 0.5
set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if visible of p then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        key down shift
        keystroke tab
        delay 0.01
        key up shift
        key up command
        delay 0.1
    end repeat
    set visible of process first_app to false
end tell

切り替え中にちらつきが表示され、一部のアニメーションに時間がかかる場合(フルスクリーンアプリへの切り替えなど)、遅延が短すぎる可能性があるため、数値はすべてのMacまたは状況に最適ではない可能性があります。そして、Automator Serviceをグローバルホットキーで設定することは可能ですが、私には何も起こりませんでした。cmd-hを押したときに呼び出すことができる小さなアプリケーションiCanHazShortcutで、私はさらに幸運に恵まれましたosascript <scriptname>


0

LionでSnow-Leopardのようなアプリケーションの非表示(Cmd-H)を取り戻すことはできますか?…アプリケーションは、+ スイッチャーの最後に配置されました。…

Application Switcherは Mac OS 8.5で導入されて以来、さまざまな変更が加えられています。

ライオンで

新しいApplication Switcherで古い配置を取得することはおそらく不可能です。

スイッチャーに使用されるバイナリを特定すると、strings(1)を実行するとさらに明らかになる場合があります。

…これは意図した動作かもしれません…

私はそう信じています。

…  しばらく使用しませんでした

Lionの動作は、非表示が短期間であるユースケースのかなりの割合でおそらく発生します。

快適なキーの組み合わせで(Command- Shift- Tabあまり人間工学的です): 

  • Lionは隠しアプリを表示するためにSnow Leopardよりも高速です。

ライオンを超えて

:マウンテンライオンでは、例えば、別の変更がありますもはや無限のサイクルに応じてCommand- Tab

OS X 10.9では、さらに変更される可能性があります。


0

これは間違いなく意図した動作です。また、アイコンがフェードアウトすることもありません。私は、物事の古い方法を模倣したGUIアップルスクリプトを書きました。これをApplescriptにコピーして貼り付け、保存してから、fastscriptsを使用してキーボードショートカット(ctrl + Hなど)に関連付けます。

set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if p is visible then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        repeat i - 1 times
            keystroke tab
            delay 0.03
        end repeat
        key up command
        delay 0.03
    end repeat
    set visible of process first_app to false
end tell

エラー「システムイベントにエラーが発生しました:表示できません。」表示から番号-1728
user10352 14年

スクリプトをありがとう。私は実際にそれを使用しておらず、あなたが設定した正確な目的のためにテストしませんでした(別の同様のことを検査していました)が、誰にも注目しているので、5行目に見えるように「次のとおりif p is "visible" thenです。

アイコンのフェードに関しては、TinkerToolインストールすることで簡単に修正できます。
ワイルドカード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.