21 votes

Lors de l'ouverture d'un fichier DMG, comment puis-je le faire s'ouvrir devant les fenêtres?

Chaque fois que je télécharge un fichier .dmg et que je l'ouvre ensuite (généralement à partir de la barre de téléchargement dans Chrome), il s'ouvre en arrière-plan. Existe-t-il un moyen de le faire s'ouvrir devant ma fenêtre?

Éditer

Pour clarifier : je veux que la fenêtre DMG s'affiche en tant que fenêtre active.

5voto

Asmus Points 7195

J'ai créé un script d'Action de Dossier en Applescript, qui pourrait faire exactement ce que vous voulez. Copiez et collez-le dans un nouvel Applescript, et enregistrez-le en tant qu'Application (sans dialogue de démarrage !) dans "/Library/Scripts/Folder Action Scripts/". Vous pouvez ensuite le joindre à n'importe quel dossier (probablement votre dossier ~/Téléchargements/) en cliquant avec le bouton droit sur le dossier et en sélectionnant "configurer les actions de dossier" dans le menu déroulant des services. Activez les Actions de Dossier et laissez le script surveiller le dossier.

Ce que fait essentiellement le script, c'est réagir aux éléments déposés dans le dossier auquel il est attaché et si l'élément déposé est de type : "Disk Image", il attache l'Image en tant que Volume via l'outil en ligne de commande "hdiutil".

Vous pouvez configurer son comportement en réglant les propriétés openWindow et makeFrontmost dans le Script ; cela peut également être fait en double-cliquant sur le Script après l'avoir enregistré en tant qu'application - il demandera ensuite dans deux dialogues quelle devrait être sa comportement standard.

J'espère que cela vous aidera,

Asmus

 property openWindow : true
 property makeFrontmost : true

 on run

    display dialog "Voulez-vous mettre le Finder au premier plan après l'ajout de nouveaux éléments ?" buttons {"Ne pas activer", "Activer"} default button 2
    if the button returned of the result is "Ne pas activer" then
        set makeFrontmost to false
    else
        set makeFrontmost to true
    end if

    display dialog "Ouvrir le dossier après l'ajout de nouveaux fichiers ?" buttons {"Ne pas ouvrir", "Ouvrir"} default button 2
    if the button returned of the result is "Ne pas ouvrir" 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

\====

second Applescript pour déterminer le type de fichier déposé dans un dossier

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

Édité Doit être "Disk Image" au lieu de "Image"

3voto

Jurney Points 335

D'après ce que je peux dire, OS X ne affichera automatiquement le contenu d'une image disque que si elle est en lecture seule. Cela est indiqué par un crayon avec une barre oblique dans le coin inférieur gauche de la fenêtre Finder lors de la visualisation du contenu de l'image.

Si vous souhaitez modifier une image disque pour qu'elle fasse cela, vous pouvez rendre une image disque existante en lecture seule en utilisant Utilitaire de disque. Malheureusement, cela ne changera pas le comportement des images incorrectement produites que vous pouvez télécharger depuis Internet.

  1. Montez l'image disque que vous voulez ouvrir automatiquement.
  2. Ouvrez Utilitaire de disque en le recherchant avec Spotlight.
  3. Sélectionnez l'icône "Nouvelle image" dans la barre d'outils.
  4. Donnez un nom au fichier et sélectionnez "lecture seule" sous "Format d'image." Dialogue Nouvelle image
  5. Cliquez sur "Enregistrer." Lorsque vous montez cette nouvelle image, une fenêtre Finder s'ouvrira automatiquement.

0voto

Cela ne répond probablement pas non plus suffisamment à la question, mais...

Si vous appuyez sur la touche command et cliquez sur l'élément dans la barre de téléchargement, il affiche l'élément dans le Finder. À ce moment-là, il vous suffit d'appuyer sur command-O (ou de double-cliquer sur le fichier dmg) pour le monter et l'ouvrir dans une nouvelle fenêtre à l'avant-plan.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X