Sao chép văn bản được định dạng từ một trang web vào hộp thoại nhập Applescript


8

Tôi có một Applescript - đơn giản hóa - trông như thế này:

...
display dialog "foo" default answer ""
...

Một trong những người sử dụng kịch bản này chạy Lion. Bất cứ khi nào anh ta cố gắng sao chép / dán một chuỗi vào hộp thoại đầu vào, điều đó sẽ không hoạt động nếu nguồn gốc của bản sao có một số định dạng (ví dụ: chuỗi được sao chép từ một trang web). Mọi thứ hoạt động tốt dưới Snow Leopard.

Bất kỳ gợi ý về lý do tại sao điều này xảy ra?


3
Đây dường như là một lỗi mới trong Lion. Có vẻ như vấn đề cụ thể là sao chép văn bản có bất kỳ màu nào khác ngoài màu trắng tinh khiết hoặc màu đen thuần túy.
joelseph

Bạn có thể chọn txt và kéo nó vào hộp thoại AppleScript không? Tôi đã thấy công việc này đúng một hoặc hai lần, trong đó Sao chép / Dán thất bại ... Nhưng tôi không biết rằng nó sẽ hoạt động với AppleScript.
TheWellington

Câu trả lời:


1

Tôi đã tìm thấy điều tương tự - nếu tôi sao chép / dán từ TextEdit ở chế độ Rich Text, tôi không thể dán vào trường nhập. Nếu tôi thay đổi chế độ thành văn bản thuần túy, nó hoạt động tốt.

Đây là một Applescript tôi thấy rằng nó làm việc cho tôi. Nó hoạt động bằng cách chuyển đổi clipboard sang văn bản thuần túy:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

Bạn cần làm cho nó thành một tập lệnh thực thi và sau đó liên kết nó với một phím tắt. Sau đó, bất cứ khi nào bạn sao chép một số văn bản có định dạng, hãy thực hiện phím tắt và sau đó bạn có thể dán văn bản mà không gặp vấn đề gì.


1
Bởi vì các liên kết đến các trang web bên ngoài thường bị phá vỡ, rất hữu ích để tóm tắt nội dung của trang web được liên kết và không chỉ đăng một liên kết.
Daniel

1
set variable_name to (the clipboard as text)

1

Tôi đã cố gắng tái tạo vấn đề với

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

nhưng ít nhất là từ cái nhìn đầu tiên nó có vẻ hoạt động tốt. Vấn đề cụ thể nào bạn gặp phải ("sẽ không hoạt động" là hơi rộng)?


Cập nhật

Sự cố đã được khắc phục trong OS X 10.8, vừa nhận được thư từ devbugs@apple.com:

14 tháng 9 năm 2012 07:40 PM Nhóm báo cáo lỗi của nhà phát triển Apple:

Chúng tôi tin rằng vấn đề này đã được giải quyết trong Hạt giống GM OS X 10.8 (Mountain Lion) (Build 12A269). Phiên bản tiền phát hành này hiện có sẵn trên các thành viên đủ điều kiện của Chương trình dành cho nhà phát triển Mac App Store cho Mac. Vui lòng xác minh với bản phát hành này và cập nhật báo cáo lỗi của bạn với kết quả.


1
Hãy thử sao chép và dán văn bản màu xám (hoặc bất kỳ màu nào khác ngoài màu trắng hoặc đen thuần túy). Trong trường hợp này "không hoạt động" có nghĩa là văn bản không thể được dán vào hộp thoại AppleScript.
joelseph

Tôi đã thử nó với văn bản được định dạng từ trình soạn thảo AppleScript, từ TextEdit và từ một số trang web và không gặp phải bất kỳ vấn đề nào. Có phải chúng ta đang nói về một trang web cụ thể ở đây?
nohillside

1
Hấp dẫn. Có vẻ như một số màu khác hoạt động, như màu xanh lam của AppleScript cho các lệnh, nhưng không phải là màu xanh lục cho các biến hoặc màu xám trên câu trả lời của trang này (15% màu trắng) và nhận xét (20%) hoặc từ " đặt "hoặc từ" foo "trong tập lệnh của bạn. Nếu bạn cũng có thể thử chúng, có lẽ chúng ta có thể thấy nếu đó là một lỗi thực sự hay chúng ta chỉ có một cái gì đó khủng khiếp đang diễn ra trong hệ thống của chúng ta. Bây giờ tôi đã tìm thấy một số màu khác hoạt động, nhưng cài đặt ngẫu nhiên các màu trong TextEdit hầu như luôn luôn dẫn đến việc dán không hoạt động.
joelseph

Thật. Chỉ chọn một tên biến xanh từ AppleScript Editor không hoạt động, chọn toàn bộ dòng. Tôi đã nâng cấp Bug ID # 10175210 tại bugreport.apple.com.
nohillside

1
Không cố định với 10.7.2 :-(
nohillside

0

Đây là một chút của một loại bùn, nhưng tôi sẽ tưởng tượng nó hoạt động: Sao chép văn bản và dán nó vào một cái gì đó như Tốc độ ký hiệu, BBEdit, TextEdit hoặc một số bộ xử lý văn bản khác hỗ trợ văn bản mà không cần định dạng. Nếu bạn có NV được đặt thành văn bản thuần túy, chỉ cần sao chép lại và bạn đã đặt. Trong BBEdit và TextEdit có các lệnh để loại bỏ định dạng.

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.