รีเฟรชตัวอย่างจากบรรทัดคำสั่ง


16

ฉันมีเวิร์กโฟลว์ (แก้ไข LaTeX ใน Emacs) ซึ่งสร้าง PDF ที่ฉันตรวจสอบในตัวอย่างแล้ว ดูตัวอย่างฉลาดพอที่จะโหลด PDF ใหม่เมื่อมีการเปลี่ยนแปลง แต่จะทำเช่นนั้นก็ต่อเมื่อฉันคลิกที่แอปพลิเคชันและนำไปไว้ด้านหน้า

มีวิธีบอกตัวอย่างให้โหลดเอกสารอีกครั้ง (และอยู่ในพื้นหลัง) โดยใช้บรรทัดคำสั่งหรือไม่

แก้ไข: เพื่อติดตามฉันมีความสุขอย่างสมบูรณ์ที่จะทำการแฮ็ก AppleScript หรืออะไรก็ตาม (ฉันไม่เคยใช้ AppleScript แต่มันไม่ยากเกินไป)

คำตอบ:


5

ไม่มีวิธีแก้ปัญหาง่ายๆที่ฉันคิดได้

  • คุณสามารถสลับไปใช้Skimหรือโปรแกรมดูตัวอย่าง PDF อื่นที่รองรับการทำงานที่คุณต้องการ
  • คุณสามารถ "open file.pdf" เพื่อรีเฟรชและนำ Preview มาไว้ด้านหน้าและจากนั้นอีกคำสั่งหนึ่งเพื่อให้เครื่องมือแก้ไขหรือเทอร์มินัลของคุณอยู่ข้างหน้า (open file.pdf; open -a Terminal.app)

สกิมทำในสิ่งที่ฉันต้องการ ขอบคุณ มันยังคงชอบนำตัวเองไปข้างหน้าในระหว่างการรีเฟรช แต่ฉันสามารถแก้ไขมันได้ สกิมยังช่วยให้ AppleScripting มีประสิทธิภาพมากกว่าการดูตัวอย่าง (คุณสามารถบอกให้รีเฟรชได้โดยตรง)
เรด

5

หากคุณต้องการใช้ Applescript เพื่อนำหน้าตัวอย่างมาแสดงสิ่งที่คุณต้องการคือบรรทัดนี้:

tell application "Preview" to activate

คุณสามารถใช้osascriptคำสั่งในบรรทัดคำสั่งเพื่อเรียกใช้สคริปต์เช่นกัน มีสิ่งเฉพาะที่ต้องระวัง (หนีราคาและการจัดการหลายบรรทัด) ตัวอย่างในการใช้งานที่แน่นอนมากและมีmanหน้าของตัวเอง


ขอบคุณ; นั่นจะอยู่ตรงนั้นอย่างแน่นอน เป็นไปได้ไหมที่จะบอกให้ Preview เพื่อรีเฟรช แต่ไม่ได้มาที่หน้า? มีวิธีใดที่จะทราบว่า AppleScript hooks นั้นพร้อมใช้งานสำหรับแอปอย่างไร (หรือเป็นคำถามใหม่ที่ฉันควรถาม)
เรด

2
@ ไม่จริง แต่คุณสามารถเพิ่มสคริปต์ให้กับคำสั่งเพื่อส่งคุณกลับไปยังแอพที่คุณเคยมีมาก่อน (ในกรณีนี้คือโปรแกรมแก้ไข TeX ของคุณ) ซึ่งควรจะเพียงพอที่จะกระตุ้นการรีเฟรชหน้าตัวอย่างและจะนำคุณกลับไปทำธุรกิจ
Martin Marconcini

@ มาร์ตินขอบคุณ - ฉันได้ทำงานแล้ว ปัญหาที่เหลืออยู่อย่างหนึ่งคือการเรียงลำดับหน้าต่างเป็นสองเท่า ฉันต้องการให้มันยังคงเหมือนเดิม
เรด

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