ปุ่มลัดส่วนกลางเพื่อแสดง / ซ่อนแอพที่เฉพาะเจาะจงใน OS X? [ซ้ำ]


10

ซ้ำได้:
เปิดแอป OS X ด้วยแป้นพิมพ์ลัด

เป็นไปได้หรือไม่ที่จะกำหนดฮอตคีย์ส่วนกลางเพื่อแสดง / ซ่อนแอพที่เฉพาะเจาะจงใน OS X

ตัวอย่างเช่นผมต้องการที่จะสามารถเพื่อแสดง / ซ่อนซาฟารี+CmdSpace


เกี่ยวข้องกับการเปิดแอป OS X ด้วยแป้นพิมพ์ลัด - ผู้ใช้ขั้นสูง ฉันแก้ไขคำตอบของคำถามนั้นเพื่อรวมแอพของบุคคลที่สามที่รองรับทริกเกอร์สไตล์แสดงหรือซ่อน ฉันยังเพิ่ม AppleScript เพื่อแสดงหรือซ่อนแอพ
Lri

คำตอบ:


7

เปิดอัตโนมัติเลือกในการสร้างบริการ , การกำหนดค่าที่จะมีมันได้รับไม่มีการป้อนข้อมูลในโปรแกรมใด

จากไลบรารีดับเบิลคลิกยูทิลีตี»รัน AppleScriptและป้อนสิ่งต่อไปนี้ลงในพื้นที่ข้อความขนาดใหญ่:

on run {input, parameters}

    tell application "System Events"
        set names to name of application processes
        if names contains "Safari" then
            tell application process "Safari"
                if visible then
                    set visible to false
                else
                    # use the following to simply have it reappear:
                    set visible to true
                    # use the following to focus Safari:
                    tell application "Safari" to activate
                end if
            end tell
        else
            display dialog "Safari is not running"
        end if
    end tell

    return input
end run

บันทึกภายใต้ชื่อใด ๆ กำหนดแป้นพิมพ์ลัดในการตั้งค่าระบบ» Keyboard »แป้นพิมพ์ลัด»บริการ Cmd-Spaceจำไว้ว่าให้ปิดการใช้งานทางลัดสปอตไล


2
แทนที่จะdisplay dialogคุณสามารถผลัดtell application "Safari" to activateที่จะเปิดมันถ้ามันไม่ได้ทำงาน
Daniel Beck

3

บันทึกใน AppleScript Editor และกำหนดทางลัดเพื่อเรียกใช้สคริปต์ใน OS X

tell application (path to frontmost application as text)
    if name is "TextEdit" then
        set bid to id
        tell application "System Events" to tell (process 1 where bundle identifier is bid)
            set visible to false
        end tell
    else
        tell application "TextEdit"
            reopen
            activate
        end tell
    end if
end tell
  • หากแอปพลิเคชันเป้าหมายอยู่ข้างหน้าสุดให้ซ่อน
  • มิฉะนั้นเปิดใช้งานมัน

พฤติกรรมของสคริปต์นี้มีดังต่อไปนี้: หาก TextEdit เป็นแอปพลิเคชั่นส่วนหน้าสุดมันจะถูกซ่อนไว้มิฉะนั้นจะถูกนำไปไว้ด้านหน้า ดังนั้นสคริปต์นี้จะไม่ซ่อนแอปพลิเคชันหากมองเห็นได้ แต่ไม่ได้อยู่ตรงหน้าแทนที่จะนำไปไว้ข้างหน้าแทน
Daniel Beck

พฤติกรรมที่ฉลาด ฉันเพิ่งหายไปจากคำอธิบายวิธีการทำงานของทางลัดในโพสต์ของคุณ - ฉันคิดว่านี่จะเป็นประโยชน์
Daniel Beck

ขอบคุณ! ฉันได้ทำเครื่องหมายคำตอบของแดเนียลในขณะที่เขาเป็นคนแรก
Roman Dolgiy

-3

CMD + W จะซ่อนหน้าต่าง มันใช้งานได้ทั่วโลก อย่างไรก็ตามในการกลับไปหาพวกเขาคุณจะต้องคลิกที่ไอคอนท่าเรือ ในเบราว์เซอร์มันจะปิดแท็บ


ไม่ Cmd + W ปิดหน้าต่าง
daviesgeek

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