Mac OS Xでオフスクリーンウィンドウをオンスクリーンに戻す


301

Mac OS X 10.6.1 Snow Leopardでは、特にMacBookから外付けモニターを外すと、一部のウィンドウが画面外に残る傾向があるようです。タイトルバーをつかんで画面にドラッグして戻すことができないときに、ウィンドウを画面上に戻すにはどうすればよいですか?

XvsXP.comでは、画面の解像度を下方に調整して、画面外のウィンドウを「表示に戻す」ようにしてから、画面の解像度を元の設定に戻すことをお勧めします。OS X 10.4 Tigerには、すべてのオフスクリーンウィンドウをオンスクリーンに戻すスクリプトがありましたが、Leopardへのアップグレードと、現在のSnow Leopardでは、そのスクリプトはないようです。

より良い解決策はありますか?


あなたは非常によく似た質問をチェックアウトすることもできます。デ取り付け外部モニタ後のMac OS X Windowsの位置をリセットする
Chealion

Interface Builderのplistから問題のある参照項目を削除すると役立つ場合があることがわかりました。AppleScriptを介してウィンドウの位置を設定しようとしても、運はありません。

スポーンディスプレイを隣接するディスプレイの反対側に移動することで、x11ウィンドウを復元できました。言い換えれば、モニター[2] [1]で次のような配置をしており、[11]の見かけ上の左側にx11ウィンドウが画面外に表示されていました。[1] [2]を再配置すると、x11ウィンドウがウィンドウ[1]に正しく表示されました。OS X 10.10を使用しています。
HAL 9001

回答:


307

この方法は機能しているようです:[ウィンドウ]メニューをクリックし、[ズーム]をクリックします


8
数か月ぶりに、Parallelsでこの問題に遭遇しました。残念ながら、彼らはウィンドウメニューの下にズームメニューオプションを持っていません。
マシューランキン

次の答えは、すべてのアプリケーションで機能するはずです。
ジェームズロビンソン

6
ズームは私にはうまくいきませんでした。これでウィンドウは大きくなりましたが、まだ到達できる場所ではありません。
bugloaf 14年

19
Photoshopには、ウィンドウメニューの非標準の実装があり、ズームオプションがないという点を除き、優れたソリューションです。ブラッディアドビ。
ロリーマックロスサン14

iTunesで働いた。以前にそのオプションを見たことがない。私はそれが「最大化」と呼ばれるといつも思っていました。ジャジー!
マットフレッチャー14

121

スレッド全体を読んでいないが、私が見つけた最も簡単な方法は、画面の解像度変更することでした

[システム環境設定]»[ディスプレイ]に移動し、解像度を変更します。

これにより、コンピューターはディスプレイを再度レンダリングし、開いているすべてのウィンドウの位置を変更します。次に、元の解像度設定に戻すだけで、すべてが元どおりになります。


4
私の場合、アプリ(xScope)にはズームオプションがなく、新しいMountain Lionビルドには「ディスプレイの検出」機能が表示されなかったため、このヒントは完璧に機能しました。ありがとう!
ジョン

+1も私のために働きました。(LionでiPhone Simulatorウィンドウを取得しようとしています)。このアプリではズームが無効になっています。これは簡単には、メニューバー(メニューバーの[システムPreferences-> Displays->ショー・ディスプレイ)で表示ボタンを持っている作る-あなたはすぐに解像度を変更したり、ディスプレイを検出することができますこの方法
ルバーブ

また、別の(存在しない)ディスプレイで全画面表示されたVirtual Boxでも動作しました。メニューバーはまったくありませんでした。ありがとう。
mwilson

私のために働かなかった。ディスプレイのサイズを変更しましたが、ウィンドウはまだ手の届かないところに座っています。Mission Controlで見ることができますが、触ることはできません。
bugloaf 14年

3
90度回転して元に戻すことができました。
mjhm 14

45

3つのアイデア:

  • CmdF1(またはCmdfnF1、通常のファンクションキーを使用するようにMacBookのキーボードを設定した場合)、ディスプレイをミラーモードと拡張デスクトップの間で切り替えます。副作用は、ウィンドウが予期せず移動することです。これにより、表示されていないウィンドウがどこかに移動する可能性があります。ただし、外部モニターを接続する必要があります。

  • スペースをオンにし、ホットキーを押してスペースの概要を表示し、不足しているウィンドウアウトラインがそこに表示されるかどうかを確認します。その場合は、目的の場所にドラッグします。

  • アプリケーションを終了して再起動します。間違いなく非理想的なソリューションであり、保存されていない作業がある場合には実用的ではありません。


ミラーモードと拡張デスクトップの切り替えは機能しませんでした。Parallelsを終了することにしました。これにより、終了する前にダイアログボックスが表示されました。ダイアログボックスを開いた状態で、Parallelsウィンドウを画面に戻し、[本当に終了しますか?]から[キャンセル]を選択しました。ダイアログボックス。もっと良い方法があればいいのに。
マシューランキン

あなたの最初のオプションは私のために働いた。2台のモニターが接続されたMacbook Proがあります。Macbookを画面として使用しません。Cmd F1は魅力のように機能しました。ありがとう
ntgCleaner

4
スクリーンミラーに切り替えるCmd-F1は、魅力のように機能しました。そして、Cmd-F1を通常モードに戻します。
ブライアンフォクト

Cmd + fn + F1は完全に機能しました!感謝万円!
theMarceloR

37

一部のウィンドウは、たとえば下端から水平方向にドラッグすることで移動できます。

AppleScript Editorで次のようなスクリプトを実行することもできます。

tell application "iTunes"
    set bounds of windows to {100, 100, 800, 800}
end tell
tell application "System Events" to tell window 1 of process "UltraEdit"
    set position to {100, 100}
    set size to {800, 800}
end tell

これは、たとえばUltaEditでは機能しません-境界を設定できないというエラーメッセージがあります。また、構文は「への最初のウィンドウの境界を設定...」のようです
ヴォルフガングFahl

1
@WolfgangFahl set bounds of windows toも正しい構文ですが、答えを編集して、UltraEditで機能する2番目のスクリプトを追加しました。
-Lri

これは、他のすべてが失敗したときにX-Liteで機能しました。X-Liteには「ズーム」はなく、X-LIteが完全に別のディスプレイ上にあったため、ディスプレイスケールの変更は機能しませんでした。
デビッドW.

ありがとう!2番目のスクリプト(最初のスクリプトではありません)がFileZillaで機能しました。スクリプトを実行するときは、問題のアプリと同じデスクトップ上にいることを確認してください。
トム14年

優れた、VLCでも動作します。VLCは、現在切断された外部モニターで以前使用されていたときに画面外で立ち往生する傾向があります。
ベンジーXVI 14

37

ウィンドウの一部が表示される場合は、Optionキーを押しながら、ウィンドウのいずれかの境界線をクリックします。これにより、ウィンドウをドラッグして完全なビューにできます。


1
私はずっと前に別の回答を投票しましたが、今は別のOSで、これはうまくいきました。AdobeプログラムでAltキーを押しながら新しい図形をドラッグするようなものです。
ntgCleaner

これは、デスクトップの表示可能なスペースの外側を開くことを要求する多くのX11アプリケーションで完璧に機能しました。通常、これらのウィンドウのほんの一部が表示されますが、上記のヒントは、ウィンドウをドラッグして表示できるように機能します。
slm

これが機能するためにはShift-Optionを押さなければなりませんでした...しかし...素晴らしい、ありがとう!
GreenAsJade

FileZillaを使用して、YosemiteではOptionとShift-Optionのどちらも機能していません:|
DemiSheep

ありがとう!これにより、画面外にあるときにPhotoshopのサイズを変更することもできます。すべてのアプリウィンドウで機能する唯一の答えのようです!
-dval

21

上記のどれも私のために機能しませんでしたが、私は変更することで修正を管理しました:

  • システム環境設定
  • ハードウェア
  • ディスプレイ

次に、「アレンジメント」「タブ」に移動し、外部ウィンドウを(横に並べる代わりに)内部ウィンドウの上にドラッグします。


他のすべての提案とは異なり、これは私にとってはうまくいきました。しかし、それは理想的な解決策ではありません...可能であれば、現在の配置を維持できるようにしたいと思います。
-nukeguy

1
私にとっては他に何も機能しませんでした-これがMacOSでインクスケープウィンドウを戻すのは魅力的ですが、キーボードオプションは何も役に立ちません。
ヴォルフガングファル

9

メニューのウィンドウ/ズームオプションが役に立たない場合(最初の回答で提案されているように):

OSXのウィンドウ/ズーム

(これは、アプリケーションがAdobe Photoshopのようなウィンドウメニューの独自の非標準実装である場合に発生する可能性があります)、

あなたは、ディスプレイ設定に移動し、「より多くのスペース」(スケーリング)オプションを選択する必要があります。

見る:

ディスプレイ-スケーリング-より多くのスペース

恒久的な解決策が必要な場合は、ウィンドウを移動するための追加オプション(ジェスチャ)を提供するBetterTouchToolをインストールしてください。例:

BetterTouchTool-ウィンドウを移動する


1
私のモニター上の私の解像度はすでに限界に達したが、「より多くのスペース」に「最良」から設定してから戻ってデフォルトに設定すると、Filezillaのウィンドウが私のMacBook Proの画面上でフルスクリーンとして終わる行われた
DemiSheep

1
スケーリング+ option-drag-window-edgeが機能しました。
ホルヘオルピネル

8

OS X LionのParallelsデスクトップ6でこの問題が発生しました。VMの実際のウィンドウは画面外に隠されており、ミッションコントロールでのみ表示され、スペース間をスワイプすると表示されました。

したがって、同じ問題を抱えている人、そしてうまくいけば、これは他の場所にも適用できます:解決策は、Dockでアプリケーションのアイコンを右クリックし、「オプション」メニュー項目に移動して、「割り当て」で「このデスクトップ」を選択することです。これにより、アプリウィンドウが現在のデスクトップに戻ります。それでも、この種のものには古いスペース設定ペインが好まれました-ずっと高速です。

Parallelsで同じ問題を抱えて、この投稿につまずく人を助けることを願っています(私がやったように)

Lionでは、この位置に[割り当て先]オプションはありません。


この答えは私にとっては有効であり、巨大なハックとは思えない唯一の答えです。
durron597

8

「Force Quit ...」を使用して、左上隅のアイコンをクリックする方法を見つけました。

それを使用してアプリを強制終了し、再度起動します。新鮮に始まり、ウィンドウが画面に表示されます。


このMoomの提案は私を救った。
アンディビーン14年

Filezillaで動作しませんでした-更新バージョンをインストールしてもウィンドウがリセットされませんでした(古いバージョンをアンインストールしませんでした)
DemiSheep

これがエルキャピタンのInkscapeで機能していたことを確認できます
レイボウリング

過小評価ソリューションIMO
w3debugger

7

外部ディスプレイがまだ接続されている場合、または外部ディスプレイを再接続し、その時点で画面がオフスクリーンで管理不能な場合、ドック内のそのアプリケーションのアイコンを右クリックして、ウィンドウを強制的にスナップすることができます他のディスプレイ。

これにより、ディスプレイの解像度を変更したり、システム環境設定タブを開いたりすることなく、ウィンドウの位置を調整できます。それでもMS Windowsソリューションほど簡単ではありませんが、残りの面倒をすべて経験するよりも間違いなく簡単です。


ヨセミテではそのオプションはありません
チャックヴァンデルリンデン

これはHigh SierraのSequel Proアプリでうまくいきました。画面外にあり、メニューバーが表示されませんでした。ディスプレイ1を選択し、機能しました。ありがとう!
-Najki

5

上記の方法はどれも、OSX 10.7.4ではうまくいきませんでした。私は、画面から完全に外れたKeePassXにアクセスしようとしていました。(私はそれを自宅の2番目のディスプレイに移動していましたが、現在はオフィスにいて、2番目のディスプレイはありませんでした。)

解像度を前後に変更しても効果はありません。アプリを閉じて再度開くと、効果はありませんでした。

ただし、データベースを閉じて、新しいデータベースを開くように要求すると、ドロップダウンにアクセスしてファイルを選択できるようにウィンドウが移動しました。(わーい!)


4

ホールドoption+ドックで2回アプリのアイコンをクリックすると、それは最初に、デスクトップ上の完全なビューにウィンドウを復元し、その後、最小限に抑えることができます。


これはmacOS 10.14 Mojaveでは機能しないようです。
ジェソノロジー

Mojave v10.14.6でもまだ機能しています。
ジャスティン

3

ビューの位置は、nibファイル自体に保存されます。これを修正する方法は、ビューに変更を加えて保存することでした。Interface Builderをシャットダウンし、再起動します。メイン画面に戻った場所の私のウィンドウとビュー。これを行う前に、すべてのオプションを試したと言わなければなりません。それはズームです。Library/ Preferences、F8、Gather Windowsから.plistを削除します...それらはどれも機能しませんでした。これがお役に立てば幸いです。


3

仕事用のVPNアクセスに使用するSecurIDというトークンアプリに対して、上記のほとんどすべてを試しました。このAppleScriptは最終的にそれを解決しました(http://www.leonamarant.com/2008/04/02/how-to-get-off-screen-windows-back-on-your-mac-os-x-v105/の提供)

-- Example list of processes to ignore: {"xGestures"} or {"xGestures", "OtherApp", ...}
property processesToIgnore : {}

-- Get the size of the Display(s), only useful if there is one display
-- otherwise it will grab the total size of both displays
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell

tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
            set doIt to 0
            end if
        end repeat

        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos

                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell

私は愚かな小さなsecureIDアプリで同じ問題を抱えていました。この投稿で助かりました、ありがとう!
ジェイクホール

2

[システム環境設定]»[ディスプレイ]»[ディスプレイの検出]に移動します。

システムを強制的に再スキャンし、欠落しているモニターを検出します...これにより、通常、実行中の問題が解決します。

また、それが機能せず、モニターが接続されているとシステムがまだ信じている場合は、2つのことを試してください。

  1. ケーブルがまだ接続されている(ただし、モニターに接続されていない)場合は、ケーブルを取り外します。
  2. ディスプレイパネルの[配置]タブで、[ウィンドウの収集]を試してください。これにより、すべてのウィンドウがアクティブ/プライマリモニターに収集されます。

ディスプレイの検出を使用してみましたが、うまくいきませんでした。「Windowsを収集する」オプションは試しませんでしたが、次回は試します。
マシューランキン

これは動作する場合と動作しない場合があります。Wireshark(X Windowsアプリ)は、2番目のディスプレイが接続されたときにディスプレイから消えることがわかりました。これは実際にはXQuartzのバグでした(確認済み)。これがAppleのバグなのか、XQuartzのバグなのかは不明です。xquartz.macosforge.org/trac/ticket/797を参照してください。
ベンジャミンショルニック14年

2

外部モニタを完全に削除する場合(ラップトップで会議に参加する場合など)の簡単な答えは、ふたを閉じて再度開くことです。他のすべての回答(^ 1、ズーム、ウィンドウの移動)が機能しませんでした。


1

このWindowZoom方法は興味深いもので、Moomを使用しない場合はおそらく使用します。ウィンドウの再配置とサイズ変更のためのホットキーを設定できます。私は9セルグリッド(altoption1-9)に加えて、左半分と右半分、その他いくつかを持っています。

centerringし、ウィンドウを拡大するためのMoomのデフォルトはcontrolshiftz、その後space-私はこれを変更しますaltz。ウィンドウの位置をより細かく制御できるため、スクリーンキャストにも非常に便利です。


0

私がInterface Builderで遭遇するような極端な場合には、2番目のモニターを再接続し、欠落しているウィンドウを見つけてから、プライマリディスプレイにドラッグして戻すことができます。

ここで、作業を確認するには、プログラムを終了してから再起動し、目的のウィンドウがすべてプライマリディスプレイに表示されるようにします。

次に、2番目のモニターの接続を解除します。問題はありません。


0

私の状況では、外部モニターの1つを取り外した後、Mavericksでウィンドウが消えました。MacBook Proにはまだ別の外部モニターが接続されていましたが、接続されていない外部から移動したウィンドウは内蔵ディスプレイに移動しました。Chromeの1つのウィンドウは実際のディスプレイの外にありましたが、Mavericksの画面と「スペース」の動作方法では、他のディスプレイには表示されませんでした。

私が見つけた最も簡単な方法は、Exposéを開き(キーボードショートカットを再度有効にした場合はF9キーを押すか、構成に応じて3本または4本の指で上にスワイプして)、欠落しているウィンドウをあるモニターから別のモニターにドラッグすることです。これにより、OS Xは新しいモニターの境界内にウィンドウを自動的に配置し、再び表示されます。


0

なぜこれまで言及されていなかったのかと思いますが、それを解決する非常に簡単な方法があります。

ウィンドウの水平エッジまたは垂直エッジのいずれか(角ではなく)をつかみ、通常のウィンドウのサイズ変更の方向ではなく、エッジに平行にマウスを移動できます。

つまり、ウィンドウの水平エッジまたは垂直エッジを垂直に移動すると、ウィンドウのサイズは変更されず、全体が移動します。これで、ウィンドウの欠落部分を画面にドラッグして戻すことができます。


0

サードパーティのソリューションは、HyperDockを使用することです。現在、macOS 10.14 Mojaveと互換性があります。

このユーティリティは、Dockを変更して、アプリケーションアイコンの上に浮かぶ各アプリケーションのウィンドウのプレビューを表示します。

これらはドラッグ可能であるため、表示するウィンドウを選択して、必要なモニターにドラッグするだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.