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!
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!