DMG dosyasını açarken, pencerelerin önünde açılmasını nasıl sağlayabilirim?


21

Ne zaman bir .dmgdosya indirip sonra açsam (genellikle Chrome'daki indirme çubuğundan), arka planda açılıyor. Penceremin önünde açılmasının bir yolu var mı?

Düzenle

Netleştirmek için: DMG penceresinin aktif pencere olarak açılmasını istiyorum.


Aç derken, nereden açıyorsun? Senin tarayıcın? Bulucu?
conorgriffin

1
Etkin pencerenizin arkasında "açılır" anlamına geldiğinden eminim. Etkin pencerelerinin önünde açılmasını istiyor.
Ryan Wersal,

Aynen demek istediğim Ryan.
Epaga

Genellikle onu tarayıcıdan açıyorum, ancak Finder'dan bile etkin pencerenin arkasında açıldığını düşünüyorum ...
Epaga

Çözümümü işe almayı başardınız mı?
Olmazsa,

Yanıtlar:


5

Applescript'te istediğinizi yapabilecek bir Folder Action betiği hazırladım. Kopyalayıp yeni bir Applescript'e yapıştırın ve bir Uygulama olarak (başlangıç ​​diyaloğu olmadan!) "/ Library / Scripts / Folder Action Script /" dizinine kaydedin. Ardından, klasörü sağ tıklayıp hizmetler açılan menüsünden "klasör eylemlerini yapılandır" seçeneğini seçerek herhangi bir klasöre (büyük olasılıkla ~ / Yüklemeler / klasörünüz) ekleyebilirsiniz. Klasör Eylemlerini etkinleştirin ve komut dosyasının klasörü izlemesini sağlayın.

Kodun temelde yaptığı şey, bağlı olduğu klasöre bırakılan öğelere tepki verir ve bırakılan öğe Kind ise: "Image", "hdiutil" komut satırı aracı aracılığıyla Görüntüyü Birim olarak ekler.

Komut dosyasında openWindow ve makeFrontmost özelliklerini ayarlayarak davranışını yapılandırabilirsiniz; Bu, bir uygulama olarak kaydettikten sonra Komut Dosyasına çift tıklatarak da yapılabilir - daha sonra standart davranışının ne olması gerektiği hakkında iki diyalog halinde soracaktır.

Umarım bu yardımcı olur,

Asmus

 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

====

Bir klasöre bırakılan dosyanın türünü belirlemek için ikinci 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

"Resim" yerine "Disk Görüntüsü" Olması Gerekiyor


vay - çok güzel. Maalesef çift tıkladığımda "Uygulamayı açamazsınız çünkü Klasik ortam artık desteklenmiyor." Ne dedin??
Epaga

Üzerinde bir chmod a + x denedim ama yine de bana bu hata mesajını veriyor.
Epaga

Bu senaryoyu chmod gerek yok! Size biraz daha ayrıntılı bilgi vereyim: / Uygulamalar / Yardımcı Programlar'dan / applescript editörünü açıp yukarıda gönderdiğim kodu yeni bir pencereye yapıştırın. "Kaydet ..." iletişim kutusunda, dosya biçimi olarak "Uygulama" yı seçin ve "Seçenekler" onay kutularının hiçbirinin işaretli olmadığından emin olun. / Library / Scripts / Folder Action Script / içine kaydedildikten sonra, "Folder Actions Setup" menüsünde görünmesi gerekir. Bu noktaya ulaşabilir misin?
Asmus,

Adım adım için teşekkür ederiz. O kadar ileri gidebilir ve bu betiği indirme klasörü için etkinleştirebilirim. Senaryoyu çift tıklıyorum ve bulucuyu açmak için ayarlayabilirim. Ne yazık ki hiç bir etkisi yok gibi görünmüyor ... ne bir dmg dosyasını ağdan indirirken, ne de bir dmg dosyasını klasöre sürüklediğimde bile bir şey olmuş gibi görünüyor. garip, ha?
Epaga

Şimdi yukarıda yayınladığım ikinci el kitabını yeni bir klasör eylemi olarak kaydedebilir ve (yukarıdaki birine benzer) yeni bir klasöre ekleyebilir misiniz?
Asmus,

3

Söyleyebileceğim kadarıyla OS X, salt okunursa, yalnızca bir disk görüntüsünün içeriğini otomatik olarak görüntüler. Bu, görüntünün içeriğini görüntülerken Finder penceresinin sol alt kısmında kesik çizgili bir kalemle belirtilir.

Bir disk görüntüsünü, bunu yapacak şekilde değiştirmek istiyorsanız, mevcut bir disk görüntüsünü Disk Utility programını kullanarak salt okunur yapabilirsiniz. Ne yazık ki, bu internetten indirebileceğiniz yanlış üretilmiş resimlerin davranışını değiştirmez.

  1. Otomatik açmak istediğiniz disk görüntüsünü takın.
  2. Spotlight ile arayarak Disk Yardımcı Programını açın.
  3. Araç çubuğundaki "Yeni Resim" simgesini seçin.
  4. Dosyayı adlandırın ve "Görüntü Biçimi" altında "salt okunur" u seçin. Yeni Resim iletişim kutusu
  5. "Kaydet" i tıklayın. Bu yeni resmi eklediğinizde, otomatik olarak bir Finder penceresi açılacaktır.

ilginç, teşekkürler! fakat kendin dediğin gibi, internetten indirilen DMG'lerdeki asıl sorunumda bana gerçekten yardımcı olmuyor ... tüm bunları yaparsam, DMG'yi açmak ve sonra Cmd-Tab'ı öne çıkarmak çok daha kolay olurdu ...
Epaga

0

Bu muhtemelen soruyu da yeterince cevaplamıyor, ama ...

Komuta basar ve indirme çubuğundaki öğeye tıklarsanız, bulucudaki öğeyi gösterir. Bu noktada, sadece O komutuna basmak (veya dmg dosyasına çift tıklamak) onu kuracak ve ön planda yeni bir pencerede açacaktır.


1
OP, dmg dosyalarının nasıl açılacağının bilincindedir. O (ve diğerleri), Finder'ın dmg içeriğini görüntüleyen pencereyi "altından açma" davranışını geçersiz kılmanın bir yolunu arıyor.
Ryan Wersal

Evet, vivek haklı, bunların hiçbiri sorunu çözmedi. İstediğiniz şey Safari'deki varsayılan davranış. Bunun özellikle bir krom sorunu olduğuna inanıyorum.
user5583,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.