2011-12-08 25 views
6

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:

  1. Đó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ị.
  2. 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.
  3. 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:

  1. Sử dụng cầu kịch bản và https://github.com/davedelong/BetterInfo/blob/master/Finder.h
  2. Sử dụng "Hệ thống Sự kiện" kịch bản táo để bấm vào nút "Edit" -> "Copy"
  3. 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?

+0

Đ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

+1

Tôi đã gửi lỗi này cho Apple. Theo dõi tại đây: http://openradar.appspot.com/radar?id=1467403 –

+1

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.) –

Trả lời

1

Ồ, tôi có thể xác nhận (ít nhất là thông qua bản thảo) hầu hết những gì bạn mô tả. Tôi đã nhận được một danh sách trống trở lại, thậm chí không phải con đường máy tính để bàn mà bạn đề cập đến. Tôi đã thử nghiệm này bằng cách sử dụng một kịch bản trong trình đơn applescript. Cách duy nhất tôi có thể nhận được lựa chọn từ một cửa sổ Finder mới là như thế này ...

tell application "System Events" to activate 
tell application "Finder" 
    activate 
    set a to (get selection) as text 
    display dialog a 
end tell 
+0

Kích hoạt công cụ tìm không phải lúc nào cũng mong muốn khi chạy từ các ứng dụng khác. Tôi muốn táo sẽ cho chúng ta một cách khác để có được những gì được chọn trong công cụ tìm. – markhunte

+0

Có vấn đề là, ngay cả khi công cụ tìm được kích hoạt, tập lệnh đó sẽ nhấp nháy lấy nét và tắt, đó là một trải nghiệm giao diện người dùng khá lạ. –

+0

Nó rõ ràng là một lỗi trong Finder, không phải là một cái gì đó Apple đã dự định. Nó được sử dụng để làm việc trước Lion, và nó hoạt động khi bạn kích hoạt lại Finder. Do đó, "mong muốn" không hữu ích. Chỉ báo cáo điều này với Apple là. Tôi đã báo cáo nó. Bạn đã? Nếu không, hãy làm ngay bây giờ! –

Các vấn đề liên quan