Giọt sẽ không bắt đầu với nhiều loại tệp


2

Tôi đã viết một giọt để hack một tập các tệp MS Word. Tôi đã sử dụng Trình chỉnh sửa tập lệnh. Trong một lần hóa thân, tôi đã sử dụng 'giọt xử lý tệp đệ quy' và trong một lần khác, tôi đã hack một chút từ tập lệnh mà tôi tìm thấy trên mạng.

Nếu tôi chỉ thả .pdf tập tin, nó chạy tốt

Nếu tôi chỉ thả .docx tập tin, nó chạy tốt

Nếu tôi bỏ kết hợp các loại tệp, nó không hoạt động. Hầu hết thời gian, biểu tượng giọt nước bắt đầu nảy trong Dock và không bao giờ dừng lại. Tuy nhiên, lần khác nó đi qua một số tệp và sau đó thoát.

Đây là phần thú vị: Nó phát hành hộp thoại thông báo "bắt đầu" cho từng loại tệp (phần mở rộng tên) mà nó gặp. Điều này cho thấy 'thả' hoặc 'mở' được lặp lại cho mỗi phần mở rộng tên tệp.

Có ai có bất cứ ý tưởng tại sao điều này sẽ được?

-- This droplet processes files dropped onto the applet 
on open these_items
    display dialog "starting"
    repeat with i from 1 to the count of these_items
        process_item(item i of these_items)
    end repeat
end open

on process_item(each_item)
    display dialog "Got an item: " & each_item
end process_item

Tôi đã thử nghiệm lại với kịch bản đơn giản nhất có thể và có thể nhân đôi thất bại.

Tôi đã đặt hàng giờ vào một thứ gì đó thật đơn giản!


2
Vui lòng thêm mã ...
klanomath

Tôi có thể xác nhận rằng mã tối thiểu không thành công trong một số trường hợp nhất định, mặc dù tôi tin rằng nó không nên. Cuối cùng, nó được cho là tạo ra một danh sách các bí danh và sẽ hiển thị hộp thoại của từng mục trong danh sách. Tại sao tôi không thể cho bạn biết lý do tại sao, tôi có thể nói rằng sau khi thêm một số mã để khắc phục sự cố, một số tệp không có trong danh sách được tạo cho these_items và tất nhiên tại sao một hộp thoại không được hiển thị trong các tình huống nhất định. IMO Đây chỉ là một lỗi AppleScript khác!
user3439894
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.