สร้างแป้นพิมพ์ลัดสำหรับ "ย่อขนาดหน้าต่างทั้งหมดของแอปปัจจุบันยกเว้นหน้าต่างปัจจุบัน"

Jan 05 2021

ฉันต้องการเชื่อมโยงแป้นพิมพ์ลัดกับการดำเนินการ "ย่อขนาดหน้าต่างทั้งหมดจากแอปพลิเคชันปัจจุบันยกเว้นหน้าต่างปัจจุบัน" (แอปที่เป็นปัญหาคือ Google Chrome เสมอ)

(เรียงลำดับเหมือน⌘ + ⌥ + hซึ่งแปลว่า "ซ่อนแอปพลิเคชันทั้งหมดยกเว้นแอปพลิเคชันปัจจุบัน")

ฉันไม่เคยผูกทางลัดใหม่ แต่ฉันสงสัยว่าฉันจะเข้าใจได้เมื่อฉันมี AppleScript ที่ใช้งานได้สำหรับงานนี้ ฉันยังใช้ Better Touch Tool ด้วยในกรณีที่ผ่านแอพนั้นง่ายกว่า

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

คำถามนี้ถามในสิ่งเดียวกัน (ยกเว้นเฉพาะสำหรับ Safari) และผู้ใช้แนะนำ AppleScript

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

เมื่อฉันแทนที่ "Safari" ด้วย "Google Chrome" ในสคริปต์และพยายามเรียกใช้จาก Script Editor ฉันได้รับข้อผิดพลาด

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

ใครสามารถช่วย? ขอบคุณ

คำตอบ

1 user3439894 Jan 05 2021 at 07:11

ตัวอย่าง รหัสAppleScript ต่อไปนี้จะย่อขนาดทั้งหมดยกเว้นหน้าต่างด้านหน้าในGoogle Chrome :

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

ตั้งแต่คุณมีอยู่แล้วBetterTouchToolและสมมติว่ามันสามารถทำงานAppleScript รหัสหรือAppleScript .scrpt ไฟล์ที่มีแป้นพิมพ์ลัดที่น่าจะเป็นวิธีที่ง่ายที่สุดที่จะไปเรียกรหัส

ที่กล่าวว่าวิธีการที่ต้องการของฉันสำหรับการทำงานAppleScript สคริปต์ด้วยแป้นพิมพ์ลัดคือการใช้แอพลิเคชันของบุคคลที่สามชื่อFastScriptsแต่คุณยังสามารถใช้AutomatorกับRun AppleScript การดำเนินการเป็นแอ็คชั่น / บริการด่วนและกำหนดให้แป้นพิมพ์ลัดใน : การตั้งค่าระบบ > แป้นพิมพ์ > ทางลัด > บริการ

  • แป้นพิมพ์ลัดได้รับมอบหมายให้บริการ / การดำเนินการอย่างรวดเร็วจำเป็นต้องไม่ขัดแย้งกับค่าเริ่มต้นแป้นพิมพ์ลัดสำหรับแล้วแต่จำนวนใดจะประยุกต์ใช้เป็นมาก่อนในเวลานั้นก็กดมิฉะนั้นอาจจะมีพฤติกรรมที่ไม่พึงประสงค์

  • FastScripts สามารถเรียกใช้เป็นแอปฟรีแป้นพิมพ์ลัดสูงสุด 10 แป้นหรืออัปเกรดเป็นเงิน $ 24.95 USD เพื่อปลดล็อกแป้นพิมพ์ลัดไม่ จำกัด ฉันไม่มีส่วนเกี่ยวข้องกับ Red Sweater Software, LLC และในฐานะผู้ใช้ FastScripts