DMGファイルを開くときに、ウィンドウの前で開くにはどうすればよいですか?


21

.dmgファイルをダウンロードしてから(通常はChromeのダウンロードバーから)開くと、バックグラウンドで開きます。ウィンドウの前で開く方法はありますか?

編集

明確にするために、アクティブなウィンドウとしてDMGウィンドウがポップアップするようにします。


開けると言ったら、どこから開けますか?あなたのブラウザ?ファインダ?
コノルグリフィン

1
彼はあなたのアクティブなウィンドウの後ろに「ポップアップ」することを意味すると確信しています。彼はアクティブなウィンドウの前にポップアップすることを望んでいます。
ライアンワーサル

それがまさにライアンのことです。
エパガ

多くの場合、ブラウザから開きますが、Finderからでもアクティブなウィンドウの後ろで開くと思います
...-Epaga

私のソリューションを機能させることができましたか?そうでない場合、私はあなたを助けるために詳細に行くことができます
...-Asmus

回答:


5

ApplescriptでFolder Actionスクリプトを作成しましたが、それはあなたが望むことをするかもしれません。それをコピーして新しいApplescriptに貼り付け、アプリケーションとして(開始ダイアログなしで!)「/ライブラリ/ Scripts / Folder Action Scripts /」に保存します。フォルダーを右クリックし、サービスのドロップアウトメニューから[フォルダーアクションの構成]を選択することで、任意のフォルダー(ほとんどの場合〜/ Downloads / folder)に添付できます。フォルダアクションをアクティブにし、スクリプトがフォルダを監視できるようにします。

スクリプトが基本的に行うことは、アタッチされたフォルダーにドロップされたアイテムに反応し、ドロップされたアイテムがKind: "Image"の場合、 "hdiutil"コマンドラインツールを介してボリュームとしてイメージをアタッチします。

スクリプトでopenWindowプロパティとmakeFrontmostプロパティを設定することにより、その動作を構成できます。これは、スクリプトをアプリケーションとして保存した後、スクリプトをダブルクリックすることでも実行できます。標準の動作を2つのダイアログで確認します。

これがお役に立てば幸いです、

アスマス

 property openWindow : true
 property makeFrontmost : true

 on run

    display dialog "Do you want to bring the Finder to the front after new items are added?" buttons {"Don't Activate", "Activate"} default button 2
    if the button returned of the result is "Don't Activate" then
        set makeFrontmost to false
    else
        set makeFrontmost to true
    end if


    display dialog "Open Folder after adding new files?" buttons {"Don't Open", "Open"} default button 2
    if the button returned of the result is "Don't Open" then
        set openWindow to false
    else
        set openWindow to true
    end if


 end run

 on adding folder items to thisFolder after receiving addedItems

    repeat with i from 1 to number of items in addedItems
        set itemKind to the kind of (info for item i of addedItems) as string

        if itemKind is "Disk Image" then
            set itemPath to (quoted form of POSIX path of item i of addedItems)
            try
                showImage(itemPath)
            end try
        end if

    end repeat

 end adding folder items to


 on showImage(itemPath)

    set volumeMountpointInfo to do shell script "/usr/bin/hdiutil  attach " & itemPath & " | grep Volumes"


    if (openWindow is true) then
        if (makeFrontmost is true) then
            tell application "Finder" to activate
        end if

       set currentDelim to text item delimiters
       set text item delimiters to tab

       set volumeMountpoint to POSIX file (text item 3 of volumeMountpointInfo)

       set text item delimiters to currentDelim

       tell application "Finder" to open folder volumeMountpoint

    end if

 end showImage

====

フォルダーにドロップされたファイルの種類を決定する2番目のApplescript

On adding folder items to thisFolder after receiving addedItems
repeat with i from 1 to number of items in addedItems
    set itemKind to the kind of (info for item i of addedItems) as string
    display dialog itemKind
end repeat
end adding folder items to

編集は、「イメージ」ではなく「ディスクイメージ」である必要があります


うわー-非常にクール。残念ながら、ダブルクリックすると、「Classic環境がサポートされなくなったため、アプリケーションを開くことができません」と表示されます。何だって??
エパ

chmod a + xを試してみましたが、それでもエラーメッセージが表示されます。
エパガ

このスクリプトをchmodする必要はありません!もう少し詳しく説明します。/Applications/Utilites/からapplescript-editorを開き、上で投稿したコードを新しいウィンドウに貼り付けます。[保存]ダイアログで、ファイル形式として[アプリケーション]を選択し、[オプション]チェックボックスがいずれも選択されていないことを確認します。/ Library / Scripts / Folder Action Scripts /に保存すると、「Folder Actions Setup」メニューに表示されます。そのポイントに到達できますか?
アスマス

ステップバイステップをありがとう。ここまで進んで、ダウンロードフォルダに対してそのスクリプトを有効にすることができます。スクリプトをダブルクリックして、ファインダーを開くように設定できます。残念ながら、dmgファイルをネットからダウンロードするときも、dmgファイルをフォルダにドラッグするときでも、何の効果もありません。変な、え?
エパガ

上に投稿した2番目のapplescriptを新しいフォルダーアクションとして保存し、(上記と同様に)新しいフォルダーにアタッチできますか?
アスマス

3

私の知る限り、OS Xは読み取り専用のディスクイメージの内容のみを自動的に表示します。これは、画像の内容を表示するときに、Finderウィンドウの左下にスラッシュが付いた鉛筆で示されます。

これを行うようにディスクイメージを変更する場合は、ディスクユーティリティを使用して、既存のディスクイメージを読み取り専用にすることができます。残念ながら、これにより、インターネットからダウンロードする可能性のある誤って作成された画像の動作は変わりません。

  1. 自動的に開くディスクイメージをマウントします。
  2. Spotlightで検索してディスクユーティリティを開きます。
  3. ツールバーの「新しい画像」アイコンを選択します。
  4. ファイルに名前を付け、[画像形式]で[読み取り専用]を選択します。 新しい画像ダイアログ
  5. [保存]をクリックします。この新しいイメージをマウントすると、Finderウィンドウが自動的に開きます。

興味深い、ありがとう!しかし、あなたが言うように、インターネットからダウンロードされたDMGである私の実際の問題では本当に助けにはなりません...これをすべて行うと、DMGを開いてからCmd-Tabを前面に移動するのがはるかに簡単になります...
エパガ

0

これでもおそらく十分に質問に答えられませんが、...

コマンドを押してダウンロードバーのアイテムをクリックすると、ファインダーにアイテムが表示されます。その時点で、command-Oを押す(またはdmgファイルをダブルクリックする)だけで、それをマウントし、フォアグラウンドの新しいウィンドウで開きます。


1
OPは、dmgファイルを開く方法を十分に認識しています。彼(および他の多くの人)は、dmgの内容を表示するウィンドウの下に「飛び出る」というFinderの動作をオーバーライドする方法を探しています。
ライアンワーサル

うん、vivekは、これらのどれも実際に問題を解決するものではありません。opが求めているのは、Safariのデフォルトの動作です。これは特にクロムの問題だと思います。
-user5583
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.