AppleScript: เปิดหน้าต่างใหม่ในพื้นที่ปัจจุบันโดยไม่เปลี่ยนเป็นหน้าต่างที่ใช้งานอยู่ในพื้นที่อื่น


13

ฉันต้องการให้แอปพลิเคชันเปิดหน้าต่างใหม่ในพื้นที่ปัจจุบันโดยไม่เปลี่ยนเป็นพื้นที่ที่หน้าต่างเปิดอยู่แล้ว แต่ฉันต้องการเก็บ

เมื่อเปลี่ยนเป็นแอปพลิเคชันให้สลับไปที่ที่ว่างที่มีหน้าต่างที่เปิดอยู่

การตั้งค่าในการตั้งค่าระบบ> ควบคุมภารกิจ

กล่าวอีกนัยหนึ่งฉันต้องการบอกให้แอปพลิเคชันเปิดหน้าต่างใหม่โดยตรงโดยไม่ต้องบอกactivateก่อน

ฉันจะทำสิ่งนี้กับ AppleScript ได้อย่างไร (ถ้าเป็นไปได้)

คำตอบ:


18

บางแอปพลิเคชันมีการดำเนินการสำหรับเปิดหน้าต่างใหม่ในเมนูบริบท Dock

ตัวเลือกอื่น ๆ สำหรับการใช้งานที่แตกต่างกัน:

tell application "TextEdit"
    make new document
    activate
end tell

tell application "Safari"
    make new document at end of documents with properties {URL:"http://g.co"}
    activate
end tell

tell application "Terminal"
    do script ""
    activate
end tell

tell application "System Events" to tell process "iTerm"
    click menu item "New Window" of menu "Shell" of menu bar 1
    set frontmost to true
end tell

tell application "Google Chrome"
    make new window
    activate
end tell

1
! น่ากลัว คุณรู้จักของที่คล้ายกันสำหรับ Chrome และ iTerm?
จะ

1
เยี่ยมมากขอบคุณมาก! คุณพบคำสั่งเหล่านั้นได้อย่างไร มีเอกสารที่เข้าถึงได้ง่ายหรือไม่?
จะ

ขอบคุณ! เพียงแค่ทราบถึงการคัดลอก / paster อย่างรวดเร็ว (เช่นตัวฉันเอง): เปิดใช้งานหลังจากสร้างหน้าต่าง Chrome ใหม่เพื่อนำหน้าต่างใหม่ (หน้าต่างจริงทั้งหมด) มาไว้ด้านหน้า - ตัวอย่างอื่น ๆ ที่นี่มีรูปแบบการเปิดใช้งานบางอย่าง
Joel Mellon

! น่ากลัว ฉันใช้ตัวอย่างต่อไปนี้เพื่อเปิดหน้าต่างใหม่ของ iA Writer (โปรแกรมแก้ไขข้อความที่ดี) โดยใช้ Alfred 3: '- เปิดหน้าต่างข้อความ iA ใหม่บอกแอปพลิเคชัน "iA Writer" ทำให้เอกสารใหม่เปิดใช้งานสิ้นสุดบอก'
ATSiem

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