常に新しいタブでファインダーを開く


11

新しいウィンドウではなく、常にタブでフォルダーを開くようにします。これが欲しいのは、複数のタブを持つFinderウィンドウが1つしかないようにするためです。アプリが新しいウィンドウを開いたままにすると、開いたフォルダーが失われる場合があります。Macが初めてなので、どうすればいいのだろうと思います。

OS X 10.9.2を使用しています


2
正確な答えはありませんが、メニューバーから、Window > Merge All Windows開いているすべてのFinderウィンドウを1つのタブ付きFinderウィンドウに取り込むことを選択できます。ストラグラーを残さないために便利です。
イアンC.

Finderの外部からタブ内のフォルダーを開くことができない場合、ソリューションはある程度トリックを行います。ありがとう@lan C
MagePsycho 14

回答:


5

別の回答にあるように、すべての新しいFinder呼び出しを1つのFinderウィンドウのタブとして開くことはできません。しかし、クールなアイデア。

そして、別の回答で述べたように:彼らはFinderの環境に移動して、新しいタブの代わりに、新しいウィンドウを開くように、あなたはの動作を制御することができますFinderでアクションをCmdををクリック(CMD + ) and making sure代わりに新しいwindows`のタブで開くフォルダが選択されます[設定]ペインの[一般]タブ:

ウィンドウではなくタブのFinder設定

これが欲しいのは、複数のタブを持つFinderウィンドウが1つしかないようにするためです。アプリが新しいウィンドウを開いたままにすると、開いたフォルダーが失われる場合があります。

上記のFinderの設定は、アプリが新しいウィンドウを開くのを停止しません。ただし、FinderのWindow > Merge All Windowsメニュー項目を使用して、開いているすべてのFinderウィンドウを現在の最前面のFinderウィンドウにタブとして取り込むことができます。これはあなたのストラグラーの懸念に対処しますが、エレガントではない方法で恐れています。

あなたは可能性があり、このアルフレッド・ワークフローを使用するからマージをトリガーするアルフレッド。または、あなたが私のようなLaunchBarユーザーである場合、これを行う小さなAppleScriptがあります:

on gui_scripting_status()
  tell application "System Events"
    set ui_enabled to UI elements enabled
  end tell
  if ui_enabled is false then
    tell application "System Preferences"
      activate
      set current pane to pane id "com.apple.preference.universalaccess"
      display dialog "The GUI scripting architecture of Mac OS X is currently disabled." & return & return & "To activate GUI Scripting select the checkbox \"Enable access for assistive devices\" in the Universal Access preference pane." with icon 1 buttons {"Okay"} default button 1
    end tell
  end if
  return ui_enabled
end gui_scripting_status

on click_menu(app_name, menu_name, menu_item)
  try
    tell application app_name
      activate
    end tell
    tell application "System Events"
      click menu item menu_item of menu menu_name of menu bar 1 of process app_name
    end tell
    return true
  on error error_message
    return false
  end try
end click_menu

if gui_scripting_status() then
  click_menu("Finder", "Window", "Merge All Windows")
end if

この便利なコードBLOBに基づいています。Safariのような他のプログラムでも機能します。そのスクリプトを機能させるには、Mac上の支援デバイスへのアクセス有効にする必要があります


こんにちは、私はアップルスクリプトを実行しましたが、成功しました。次は?
MagePsycho

@MagePsychoは、Alfred、LaunchBar、QuickSilverを使用しているか、コマンドラインツールに慣れているかによって異なります。別のツールからスクリプトを実行したくない場合、次に何もする必要はありません。Window > Merge All WindowsFinderで使用するだけで、スクリプトと同じことを実行できます。
イアンC.

私はアルフレッドを使用しています。それでもスクリプトを実行しても問題が解決しない場合は、デフォルトの[ウィンドウ]> [すべてマージ]で問題ないはずです。
MagePsycho 14

そのスクリプトをAlfredで設定し、アクションにバインドします。その方法は...アルフレッドのドキュメントを参照する必要があるものです、ごめんなさい。
イアンC.

6

現在、これは新しい「タブを優先」機能を備えたmacOS Sierraで可能です。

有効にするには、ドキュメント開くときに[システム環境設定]> [ドック]> [優先タブ]に移動し、[ 常に]を選択します

これの欠点は何ですか?フォルダを開くと、強制的に新しいタブで開きます。つまり、Finderウィンドウを別のスペースで開いている場合、フォルダーはバックグラウンドで開かれ、視覚的なフィードバックはほとんどありません。これにより、フォルダが実際に開かれたかどうかを知ることができなくなり、手動でFinderウィンドウに移動して、開いた内容を確認する必要があります。さらに、このオプションにより、機能がFinderだけでなくすべてのアプリなります


1
まさに私が探しているもの。ありがとうございました!IDE(vscode / intellij)からの呼び出しでも、ウィンドウではなく新しいタブで開きます。いいね!
レオン

4

これは現在不可能です。Finderの外部からFinderで宛先を開くと(Finderでの表示やDockスタックからのフォルダの選択など)、新しいFinderウィンドウが作成されます。


その場合、@ lanが示唆するようなウィンドウのマージはある程度機能します。ご意見をお寄せいただきありがとうございます!
MagePsycho 14

2

Tadsで表示するには、そのように設定する必要があります。

最初にFinderの設定を開き、新しいタブで開くを選択します。

タブで開く

次に、[表示]メニューで[タブの表示]を選択します。

タブを表示

あなたが保持する場合はcmd、ファインダーで新しいフォルダ上のキーをダブルクリックして、新しいタブバーで開きます

または、右側のプラス記号を使用して、新しいタブを開いて表示する内容を決定できますが、表示されるコンテンツはそのタブで開いた内容によって異なりますが、前のタブは影響を受けません。

サンプル:

タブ


このような「タブバーの表示」オプションが表示されません。FYI私はOSX 10.9.2使用しています
MagePsycho

10.9.4があり、それが特定のものであるかどうかはわかりません。ただし、図のようにキーボードショートカットを試してください。
ラスケ14

1
Command + T =>新しいタブで開きます。私の主な関心事は、SideBarのようなフォルダをどこからでも、ブラウザから>ダウンロードセクションから、新しいウィンドウの代わりに新しいタブで開くことです。
MagePsycho

タブバーを表示するのは(Shift + cmd + T)です。次に、タブバーの右側にタブを追加するための+記号があります(開いている内容によってコンテンツが変更されます)。リンクにタブを追加し続けることができます。
ラスケ14

1

AppleSript join-windows.scptを次のように使用しました。

tell application "System Events"
    tell process "Finder"
        click menu item "Merge All Windows" of menu "Window" of menu bar 1
    end tell
end tell

そして作ります crontab -e

0,15,30,45 * * * * osascript /Users/me/Library/Scripts/join-windows.scpt > /dev/null

[システム環境設定] / [プライバシー]タブで最初に実行した後、cronがコンピューターを制御できるようにする必要があります。

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