web-dev-qa-db-ja.com

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

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

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

もっと良い解決策はありますか?

297
Matthew Rankin

この方法はうまくいくようです:ウィンドウメニューをクリックしてからズームをクリックしてください

302
Hai Vu

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

システム環境設定→ディスプレイに移動してから、解像度を変更します。

これはあなたのコンピュータにディスプレイを再びレンダリングさせそして全ての開いているウィンドウを再配置させる。その後、元の解像度設定に戻すだけで、すべて元の位置に戻ります。

120
Philip Ebanks

3つのアイデア:

  • CmdF1 (または CmdfnF1 通常のファンクションキーを使用するようにMacBookのキーボードを設定している場合は、ディスプレイをミラーモードと拡張デスクトップの間で切り替えます。副作用は、ウィンドウが多少予測不能に動き回ることです。これにより、見つからないウィンドウが表示されている場所に移動することがあります。これはおそらく外付けモニターを接続する必要があります。

  • Spacesをオンにし、ホットキーを押してSpaceの概要を表示し、そこにあなたの足りないウィンドウのアウトラインが見えるかどうかを確認します。もしそうなら、あなたがそれがしたい場所にドラッグしてください。

  • アプリケーションを終了して再起動してください。間違いなく理想的ではない解決策であり、未保存の作業がある場合は実用的ではありません。

44
Doug Harris

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

AppleScriptエディタでこのようなスクリプトを実行することもできます。

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
37
Lri

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

35
Jim Geurts

上記のどれも私のために働きませんでした、しかし私は変更することによって修正を管理しました:

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

次に、[配置]タブに移動し、(隣り合わせではなく)外部ウィンドウを内部ウィンドウの上にドラッグします。

21
Michael Durrant

私は、左上隅にあるアイコンをクリックすることによって、「強制終了」を使用して方法を見つけました。

アプリを強制終了してから再起動します。それは新たに始まり、そしてウィンドウはスクリーン上にある。

8
wgui

私は、OS X LionのParallels desktop 6でこの問題を抱えていました。それによって、VMの実際のウィンドウは画面外に隠れ、Missionコントロールでしか見えず、スペースの間をスワイプしたときにのみ見えました。

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

Parallelsにも同じ問題があり、この記事に悩まされている人々を助けてくれることを願っています(私がやったように)

Lionでは、この位置にAssign Toオプションはありません。

8
purpletonic

メニューの[ウィンドウ/ズーム]オプションが効果がない場合(第1の回答で示唆されているように):

Window/Zoom on OSX

(これは、アプリケーションがAdobe Photoshopのようなウィンドウメニューの独自の非標準実装を持っている場合に起こり得る)、

ディスプレイ設定に行き、 'More Space'(Scaled)オプションを選択します。

見る:

Displays - Scaled - More Space

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

BetterTouchTool - Move windows

8
kenorb

それでも外付けディスプレイが接続されているか、または外付けディスプレイを再接続していて、その時点でウィンドウがオフスクリーンになっていて管理できない場合は、ドック内でそのアプリケーションのアイコンを右クリックしてウィンドウをスナップします。もう一方のディスプレイ.

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

6
James Brewer

上記の方法のどれもOSX 10.7.4で私のために働きませんでした。私はKeePassXにアクセスしようとしていましたが、これは完全に画面外にありました。 (私は自宅のセカンドディスプレイに移しましたが、現在はオフィスにあり、セカンドディスプレイはありませんでした。)

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

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

5

ホールド option +ドック内のアプリアイコンを2回クリックすると、最初に最小化され、次にウィンドウをデスクトップのフルビューに復元します。

4
Justin

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

3
Nima

仕事用の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
3
DustinB

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

それはシステムを強制的に再スキャンし、行方不明のモニターを検出します。

それでもうまくいかない場合でも、モニタが接続されているとシステムが考えている場合は、次の2つを試してください。

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

私のための簡単な答えは、あなたが(例えばあなたのラップトップとの会議に行くために)外付けモニターを完全に取り除いているならば、ちょうどふたを閉めてそれを再び開くことです。他のすべての答え(^ 1、ズーム、ウィンドウの移動)は私にとってはうまくいきませんでした。

2
user1442960

の WindowZoom 方法は面白くて、おそらく私が使っていたものです Moom用でなければ 。ウィンドウの位置やサイズを変更するためのホットキーを設定できます。私は9セルのグリッドを持っています(altoption1-9)左右半分、その他いくつか。

ウィンドウの中央揃えと拡大のデフォルトは次のとおりです。 controlshiftz それから space - これをに変更しました altz。スクリーンキャストにも非常に便利です。ウィンドウの配置をより細かく制御できます。

1
Koobz

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

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

0
Bryson

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

さて、あなたの仕事をチェックするためには、プログラムを終了し、それからそれを再起動して必要なウィンドウのすべてがあなたの第一ディスプレイ上に存在していることを確認してください。

さて、2番目のモニタを外してください - 問題はありません。

0
JJ Rohrer

なぜそれが以前に言及されなかったのか疑問に思うが、それを解決するための非常に簡単な方法がある。

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

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

0
Csongor Halmai