การคัดลอกข้อความที่จัดรูปแบบจากหน้าเว็บไปยังกล่องโต้ตอบการป้อนข้อมูลของ Applescript


8

ฉันมีแอพพลิเคชั่นที่เรียบง่ายมีลักษณะดังนี้:

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

หนึ่งในผู้ใช้ของสคริปต์นี้เรียกใช้ Lion เมื่อใดก็ตามที่เขาพยายามที่จะคัดลอก / วางสายไปยังกล่องโต้ตอบการป้อนข้อมูลที่จะไม่ทำงานถ้าที่มาของการคัดลอกมีการจัดรูปแบบบางอย่าง (เช่นสตริงจะถูกคัดลอกจากหน้าเว็บ) ทุกอย่างทำงานได้ดีภายใต้ Snow Leopard

คำใบ้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น?


3
สิ่งนี้ดูเหมือนจะเป็นข้อผิดพลาดใหม่ใน Lion ดูเหมือนว่าปัญหาจะเกิดขึ้นเฉพาะกับการคัดลอกข้อความที่เป็นสีอื่นนอกเหนือจากสีขาวบริสุทธิ์หรือสีดำบริสุทธิ์
joelseph

คุณสามารถเลือก txt และลากไปยังกล่องโต้ตอบ AppleScript ได้หรือไม่ ฉันได้เห็นงานนี้อย่างถูกต้องหนึ่งหรือสองครั้งที่คัดลอก / วางล้มเหลว ... แต่ฉันไม่ทราบว่ามันจะทำงานกับ AppleScript
TheWellington

คำตอบ:


1

ฉันพบสิ่งเดียวกัน - หากฉันคัดลอก / วางจาก TextEdit ในโหมด Rich Text ฉันไม่สามารถวางลงในฟิลด์อินพุตได้ หากฉันเปลี่ยนโหมดเป็นข้อความธรรมดามันใช้งานได้ดี

นี่คือApplescript ที่ฉันพบว่าใช้งานได้สำหรับฉัน มันทำงานได้โดยการแปลงคลิปบอร์ดเป็นข้อความธรรมดา:

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

คุณต้องทำให้มันเป็นสคริปต์ที่ปฏิบัติการได้แล้วผูกมันไว้กับแป้นพิมพ์ลัด หลังจากนั้นเมื่อใดก็ตามที่คุณคัดลอกข้อความที่จัดรูปแบบรันแป้นพิมพ์ลัดและคุณสามารถวางข้อความได้โดยไม่มีปัญหา


1
เนื่องจากลิงก์ไปยังไซต์ภายนอกมักจะหยุดชะงักจึงเป็นประโยชน์ในการสรุปเนื้อหาของไซต์ที่เชื่อมโยงไม่ใช่เพียงแค่โพสต์ลิงก์
แดเนียล


1

ฉันพยายามทำซ้ำปัญหาด้วย

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

แต่อย่างน้อยตอนแรกมันดูเหมือนว่าจะทำงานได้ดี คุณพบปัญหาเฉพาะเรื่องใด ("ไม่ทำงาน" ค่อนข้างกว้าง)


ปรับปรุง

ปัญหาได้รับการแก้ไขใน OS X 10.8 เพียงรับจดหมายจาก devbugs@apple.com:

14 ก.ย. 2555, 19:40 น. ทีมนักพัฒนาบั๊กของ Apple รายงาน:

เราเชื่อว่าปัญหานี้ได้รับการแก้ไขใน OS X 10.8 (Mountain Lion) GM Seed (รุ่น 12A269) รุ่นก่อนวางจำหน่ายนี้มีให้บริการแล้วในสมาชิกที่มีสิทธิ์ในโปรแกรมนักพัฒนา Mac App Store ถึง Mac โปรดยืนยันด้วยการเปิดตัวนี้และอัปเดตรายงานข้อบกพร่องของคุณด้วยผลลัพธ์


1
ลองคัดลอกและวางข้อความสีเทา (หรือสีอื่นที่ไม่ใช่สีขาวบริสุทธิ์หรือสีดำ) ในกรณีนี้ "ไม่ทำงาน" หมายความว่าไม่สามารถวางข้อความลงในกล่องโต้ตอบ AppleScript
joelseph

ฉันลองด้วยข้อความที่จัดรูปแบบจากโปรแกรมแก้ไข AppleScript จาก TextEdit และจากเว็บไซต์หลายแห่งและไม่พบปัญหาใด ๆ เรากำลังพูดถึงเว็บไซต์เฉพาะที่นี่หรือไม่?
nohillside

1
น่าสนใจ ดูเหมือนว่าสีอื่นจะทำงานเช่นเดียวกับสีฟ้าของ AppleScript สำหรับคำสั่ง แต่ไม่ใช่สำหรับสีเขียวสำหรับตัวแปรหรือเฉดสีเทาในคำตอบของหน้านี้ (15% สีขาว) และความคิดเห็น (20%) หรือคำว่า " ตั้ง "หรือคำว่า" foo "ในสคริปต์ของคุณ หากคุณสามารถลองสิ่งเหล่านั้นได้เช่นกันบางทีเราสามารถดูว่ามันเป็นข้อผิดพลาดจริงหรือเรามีบางสิ่งบางอย่างที่ไม่เกิดขึ้นในระบบของเรา ตอนนี้ฉันพบสีอื่น ๆ จำนวนหนึ่งที่ใช้งานได้ แต่การตั้งค่าสีแบบสุ่มใน TextEdit แทบจะส่งผลให้การวางไม่ทำงาน
joelseph

จริง การเลือกชื่อตัวแปรสีเขียวจาก AppleScript Editor ไม่ทำงานการเลือกทั้งบรรทัดจะทำได้ ฉันได้เพิ่ม Bug ID # 10175210 ที่ bugreport.apple.com
nohillside

1
ไม่ได้รับการแก้ไขด้วย 10.7.2 :-(
nohillside

0

นี่เป็นบิตของ kludge แต่ฉันคิดว่ามันใช้งานได้: คัดลอกข้อความและวางลงในบางสิ่งเช่น Notational Velocity, BBEdit, TextEdit หรือโปรแกรมประมวลผลข้อความอื่น ๆ ที่สนับสนุนข้อความโดยไม่ต้องจัดรูปแบบ หากคุณตั้งค่า NV เป็นข้อความธรรมดาให้คัดลอกใหม่และตั้งค่าไว้ ใน BBEdit และ TextEdit มีคำสั่งให้ลบการจัดรูปแบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.