Khi mở tệp DMG, làm cách nào để mở tệp trước cửa sổ?


21

Bất cứ khi nào tôi tải xuống một .dmgtệp và sau đó mở tệp (thường là từ thanh tải xuống trong Chrome), nó sẽ mở ra trong nền. Có cách nào để làm cho nó mở ra trước cửa sổ của tôi không?

Chỉnh sửa

Để làm rõ: Tôi muốn cửa sổ DMG bật lên như cửa sổ hoạt động.


Khi bạn nói mở nó ra, bạn mở nó từ đâu? Trình duyệt của bạn? Trình tìm kiếm?
conorgriffin

1
Tôi khá chắc chắn rằng anh ta có nghĩa là nó "bật lên" đằng sau các cửa sổ đang hoạt động của bạn. Anh ta muốn nó bật lên trước các cửa sổ đang hoạt động của mình.
Ryan Wersal

Đó chính xác là những gì tôi muốn nói Ryan.
Epaga

Thường thì tôi đang mở nó từ trình duyệt, nhưng tôi nghĩ ngay cả từ Finder nó cũng mở sau cửa sổ đang hoạt động ...
Epaga

Bạn đã quản lý để có được giải pháp của tôi để làm việc chưa? Nếu không tôi có thể đi vào chi tiết hơn để giúp bạn ...
Asmus

Câu trả lời:


5

Tôi đã tạo một tập lệnh Hành động thư mục trong Applescript, có thể làm những gì bạn muốn. Sao chép và dán nó vào một Applescript mới và lưu nó dưới dạng một Ứng dụng (không có đoạn hội thoại bắt đầu!) Vào "/ Library / Sc scripts / Directory Action Script /". Sau đó, bạn có thể đính kèm nó vào bất kỳ thư mục nào (rất có thể là ~ / Tải xuống / thư mục) bằng cách nhấp chuột phải vào thư mục và chọn "cấu hình hành động thư mục" từ menu thả ra của dịch vụ. Kích hoạt Tác vụ thư mục và để tập lệnh xem thư mục.

Về cơ bản, kịch bản sẽ phản ứng với các mục được thả vào thư mục mà nó gắn vào và nếu mục bị rơi là Loại: "Hình ảnh" thì nó sẽ gắn Hình ảnh dưới dạng Tập thông qua công cụ dòng lệnh "hdiutil".

Bạn có thể định cấu hình hành vi của nó bằng cách đặt các thuộc tính openWindow và makeFrontest trong Script; điều này cũng có thể được thực hiện bằng cách nhấp đúp vào Tập lệnh sau khi bạn đã lưu nó dưới dạng một ứng dụng - sau đó nó sẽ hỏi trong hai cuộc đối thoại về hành vi tiêu chuẩn của nó.

Tôi hi vọng cái này giúp được,

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

====

Applescript thứ hai để xác định loại tập tin được thả vào một thư mục

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

Cần chỉnh sửa thành "Hình ảnh đĩa" thay vì "Hình ảnh"


wow - rất tuyệt Thật không may khi tôi nhấp đúp chuột vào thông báo "Bạn không thể mở ứng dụng vì môi trường Cổ điển không còn được hỗ trợ." Nói gì cơ??
Epaga

Tôi đã thử một chmod a + x trên nó nhưng nó vẫn cho tôi thông báo lỗi đó.
Epaga

Không cần phải chmod kịch bản này! Để tôi cung cấp cho bạn chi tiết hơn một chút: từ / Ứng dụng / Ứng dụng / mở trình soạn thảo applescript và dán mã tôi đã đăng ở trên vào một cửa sổ mới. Trong hộp thoại "Lưu lại", chọn "Ứng dụng" làm định dạng tệp và đảm bảo rằng không có hộp kiểm "Tùy chọn" nào được chọn. Khi nó được lưu vào / Thư viện / Tập lệnh / Tập lệnh hành động thư mục /, nó sẽ hiển thị trong menu "Thiết lập hành động thư mục". Bạn có thể đạt đến điểm đó?
Asmus

Cảm ơn vì từng bước. Tôi có thể đi xa đến mức đó và kích hoạt tập lệnh đó cho thư mục tải xuống. Tôi nhấp đúp vào tập lệnh và có thể thiết lập nó để mở công cụ tìm. Thật không may, nó dường như không có bất kỳ ảnh hưởng nào cả ... cả khi tải xuống tệp dmg trên mạng, ngay cả khi tôi kéo tệp dmg vào thư mục, mọi thứ dường như không xảy ra. lạ nhỉ
Epaga

Bạn có thể lưu bản thảo thứ hai mà tôi hiện đã đăng ở trên dưới dạng một hành động thư mục mới và (tương tự như ở trên) đính kèm nó vào một thư mục mới không?
Asmus

3

Từ những gì tôi có thể nói, OS X sẽ chỉ tự động hiển thị nội dung của ảnh đĩa nếu nó chỉ đọc. Điều này được biểu thị bằng một cây bút chì với một dấu gạch chéo ở dưới cùng bên trái của cửa sổ Finder khi xem nội dung của hình ảnh.

Nếu bạn muốn thay đổi hình ảnh đĩa để nó thực hiện điều này, bạn có thể tạo hình ảnh đĩa hiện tại chỉ đọc bằng cách sử dụng Disk Utility. Thật không may, điều này sẽ không thay đổi hành vi đối với các hình ảnh được sản xuất không chính xác mà bạn có thể tải xuống từ Internet.

  1. Gắn hình ảnh đĩa bạn muốn tự động mở.
  2. Mở Disk Utility bằng cách tìm kiếm nó với Spotlight.
  3. Chọn biểu tượng "Hình ảnh mới" trên thanh công cụ.
  4. Đặt tên cho tệp và chọn "chỉ đọc" trong "Định dạng hình ảnh." Hộp thoại hình ảnh mới
  5. Nhấp vào để lưu." Khi bạn gắn hình ảnh mới này, nó sẽ tự động bật mở cửa sổ Finder.

thú vị, cảm ơn nhưng như bạn tự nói, nó không thực sự giúp tôi với vấn đề thực sự của tôi là DMG được tải xuống từ Internet ... nếu tôi làm tất cả những điều này thì việc mở DMG sẽ dễ dàng hơn rất nhiều và sau đó đưa Cmd-Tab ra phía trước ...
Epaga

0

Điều này có lẽ cũng không trả lời đủ câu hỏi, nhưng ...

Nếu bạn nhấn lệnh và nhấp vào mục trong thanh tải xuống, nó sẽ hiển thị mục đó trong công cụ tìm. Tại thời điểm đó, chỉ cần nhấn lệnh-O (hoặc nhấp đúp vào tệp dmg) sẽ gắn kết nó và mở nó trong một cửa sổ mới ở nền trước.


1
OP nhận thức rõ về cách mở tệp dmg. Anh ta (và nhiều người khác) đang tìm cách nào đó để ghi đè hành vi "bật xuống" của Cửa sổ hiển thị nội dung dmg.
Ryan Wersal

Đúng, vivek đúng không ai trong số này thực sự giải quyết vấn đề. Những gì op đang yêu cầu là hành vi mặc định với Safari. Tôi tin rằng đây là một vấn đề chrome.
dùng5583
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.