Tôi đã xác nhận rằng điều này chỉ xảy ra trong Lion. Tôi đã phát hiện ra những gì dường như là một lỗi mà bạn cần phải tập trung một cửa sổ hai lần để Finder trả lại kết quả chính xác trên cây cầu kịch bản hoặc AppleScript. Điều này chỉ xảy ra khi mở một thư mục từ máy tính để bàn hoặc một không gian khác.Trong OS X Lion, hỏi Trình tìm kiếm hiện tại, trả về sai tệp
Dưới đây là làm thế nào để lặp lại:
- Đóng, ẩn hoặc thu nhỏ tất cả các cửa sổ cho đến khi màn hình đang hiển thị.
- Mở bất kỳ thư mục nào trên màn hình, cửa sổ trình tìm kiếm mới sẽ xuất hiện. Chọn bất kỳ tệp nào trong cửa sổ trình tìm kiếm đó bằng cách nhấp vào nó một lần.
Mở AppleScript Editor của bạn và chạy các kịch bản sau đây:
tell application "Finder" return selection end tell
Các kịch bản sẽ trở chỉ đường dẫn đến thư mục trên desktop, không phải là tập tin được lựa chọn trong cửa sổ Finder.
Nếu bạn lấy nét lại cửa sổ hoặc nhấp lại vào tệp, mọi thứ hoạt động như mong đợi và tập lệnh trả về đường dẫn chính xác.
Điều này có vẻ giống như một lỗi trong Lion. Snow Leopard trả về đúng đường dẫn 100% thời gian.
Tôi đã thử các phương pháp sau đây không có thành công:
- Sử dụng cầu kịch bản và https://github.com/davedelong/BetterInfo/blob/master/Finder.h
- Sử dụng "Hệ thống Sự kiện" kịch bản táo để bấm vào nút "Edit" -> "Copy"
- Sử dụng AppleScript để có được lựa chọn hiện tại từ công cụ tìm.
Tất cả dường như có cùng vấn đề.
Tôi có thiếu điều gì đó hiển nhiên hoặc đây thực sự là vấn đề với Lion không?
Điều đó dường như là một lỗi. Và một vấn đề khi tôi di chuyển một số máy Mac của tôi sang Lion, vì một số ứng dụng của tôi sử dụng cầu nối kịch bản và NSApplescript để có được các lựa chọn công cụ tìm. – markhunte
Tôi đã gửi lỗi này cho Apple. Theo dõi tại đây: http://openradar.appspot.com/radar?id=1467403 –
Tôi cũng đã gửi nó cho Apple. Đáng buồn thay, tháng tới 10.8 xuất hiện, và nó vẫn có lỗi tương tự trong Preview 4. Apple, WTF! (Oh, chỉ cần thấy rằng báo cáo của bạn thực sự đề cập đến tôi, có nghĩa là tôi là người đầu tiên báo cáo điều này. Chết tiệt, điều này là không tốt. Tôi thích Apple nhiều hơn khi họ vẫn còn sửa lỗi như thế này.) –