ฉันค่อนข้างชอบใช้แอปแบบเต็มหน้าจอใน OSX Mavericks (Safari, iTunes, Mail และอื่น ๆ ) ฉันต้องการแอปทั้งหมดที่สามารถเรียกใช้งานเต็มหน้าจอเพื่อเปิดตัวในโหมดเต็มหน้าจอโดยอัตโนมัติแทนที่จะต้องกด Ctrl-Cmd-F ทุกครั้งเป็นไปได้ไหม
ฉันค่อนข้างชอบใช้แอปแบบเต็มหน้าจอใน OSX Mavericks (Safari, iTunes, Mail และอื่น ๆ ) ฉันต้องการแอปทั้งหมดที่สามารถเรียกใช้งานเต็มหน้าจอเพื่อเปิดตัวในโหมดเต็มหน้าจอโดยอัตโนมัติแทนที่จะต้องกด Ctrl-Cmd-F ทุกครั้งเป็นไปได้ไหม
คำตอบ:
คุณสามารถใช้ Automator เพื่อสร้างแอปพลิเคชั่นที่จะเปิดแอปพลิเคชันที่คุณต้องการเปิดแบบเต็มหน้าจอและเรียกใช้แอปเปิ้ลสคริปต์ สคริปต์สามารถทำการกดแป้นพิมพ์เพื่อเรียกใช้ทางลัดสำหรับเต็มหน้าจอ
เรียกใช้ Automator เลือกแอปพลิเคชันลาก "เรียกใช้แอปพลิเคชัน" จากไลบรารีและเลือกแอพที่ต้องการลาก "Apple Script" จากไลบรารีป้อนแอปพลิเคชันสคริปต์ (ตรวจสอบกับแอพเฉพาะสำหรับการกดแป้นพิมพ์ที่ถูกต้อง)
นี่คือสคริปต์สำหรับแอป google chrome แบบเต็มหน้าจอ:
เมื่อรัน {อินพุต, พารามิเตอร์}
    บอกแอปพลิเคชัน "Google Chrome" เพื่อเปิดใช้งาน
    ล่าช้า 2
tell application "System Events"
    keystroke "f" using {command down, control down}
end tell
ภาพหน้าจอ
[![ภาพหน้าจออัตโนมัติ [1]](https://i.stack.imgur.com/XUEid.jpg)
เชื่อมโยงกับบทช่วยสอนเพื่อสร้างแอปพลิเคชัน Automator แบบเต็มหน้าจอ https://youtu.be/5L5ikafzCzI
ฉันรู้คำตอบสำหรับคำถามนี้ได้ดีหลังจากที่ฉันมีปัญหา ฉันพยายามใช้หลาย ๆ รอบจนกว่าฉันจะรู้ว่าฟีเจอร์นั้นไม่ได้ถูกลบออกไป
แอปแบบเต็มหน้าจอส่วนใหญ่จะไม่เปิดค้างอยู่เนื่องจากเป็นสถานะหน้าต่างชนิดหนึ่ง ตามค่าเริ่มต้นภายใต้ทั่วไปการตั้งค่า "ปิดหน้าต่างเมื่อปิดแอป" เปิดอยู่ซึ่งหมายความว่าหน้าต่างที่คุณบันทึกไว้จะถูกปิดและกลับสู่สถานะเริ่มต้น
หากต้องการเก็บแบบเต็มหน้าจอหรือการตั้งค่าหน้าต่างก่อนหน้าของคุณคุณต้องปิดการตั้งค่านี้!
ฉันโทรหาฝ่ายสนับสนุน Mac เกี่ยวกับปัญหานี้และดูเหมือนว่าใน Yosemite คุณลักษณะนี้ได้ถูกลบไปโดยทั่วไป อย่างไรก็ตามมีแอพบางตัวที่ยังคงทำงานในลักษณะนี้ หนึ่งในนั้นคือ iTunes (ซึ่งเปิดในโหมดเต็มหน้าจอ)
แนะนำให้รับฟังก์ชั่นการทำงานของแอพแบบเต็มหน้าจอหลังจากเลิกใช้งานคือการกำหนดแอพให้เดสก์ท็อปใหม่และขยายให้ใหญ่สุด (กดปุ่มตัวเลือก + คลิกที่สีเขียว) มันจะเปิดเดสก์ท็อปนั้นแบบเต็มหน้าจอเสมอ
set MyApps to {"Google Chrome", "Skype", "Finder"}
repeat with MyApp in MyApps
    tell application MyApp
        activate
        delay 3
    end tell
    tell application "System Events"
        tell process MyApp
            set value of attribute "AXFullScreen" of window 1 to true
            delay 3
        end tell
    end tell
end repeat