ฉันจะล้างการแจ้งเตือน OS X ทั้งหมดด้วย 1 คลิกได้อย่างไร


23

ฉันมีการแจ้งเตือนในศูนย์การแจ้งเตือนของ OSX สำหรับแอพส่วนใหญ่ของฉันที่ฉันใช้การตั้งค่า "แสดงในศูนย์การแจ้งเตือน: 10 รายการล่าสุด" นี่เป็นการตั้งค่าที่ดี แต่แทนที่จะมีศูนย์การแจ้งเตือนที่ครบถ้วน เพื่อล้างมันเป็นครั้งคราวด้วย 1 คลิก

ฉันใช้โยเซมิตี 10.10.3

คำตอบ:


9
tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell

คัดลอกและวางรหัสด้านบนลงใน AppleScript Editor เปิดใช้งาน Script Editor ในการช่วยการเข้าถึง

ค่ากำหนดของระบบ ป้อนคำอธิบายรูปภาพที่นี่


ทางออกที่ยอดเยี่ยม! ฉันแมปสคริปต์ของคุณกับแป้นพิมพ์ลัดใน BTT: boastr.net
cody.codes

7

ตัวเลือกอื่นซึ่งใช้ Keyboard Maestro เพื่อเรียกใช้ Applescript มีรายละเอียดที่นี่: http://genuinecuriosity.com/unnotify

ฉันได้แมปแล้วเพื่อที่ฉันCommand Option 0จะได้ล้างกล่องโต้ตอบการแจ้งเตือนที่เปิดอยู่ทั้งหมด

โดยพื้นฐานแล้วฉันได้สร้าง Applescript เพื่อคลิกปุ่มแรกในการแจ้งเตือนที่เปิดอยู่ทั้งหมด (โดยทั่วไปคือปิด) และทำเช่นนั้นจนกว่าการแจ้งเตือนทั้งหมดจะถูกล้าง คุณสามารถใช้ Applescript ได้โดยตรงผ่าน Keyboard Maestro (ตามที่อธิบายไว้ในบทความของฉัน) หรือคุณสามารถสร้างบริการด้วย Automator ได้

Applescript แบบเต็มจะรวมอยู่ในบทความพร้อมกับการจับหน้าจอที่แสดงการตั้งค่าใน Keyboard Maestro สคริปต์ที่ใช้ใน Keyboard Maestro


มีประโยชน์ถ้าคุณสรุปการอ้างอิงที่เชื่อมโยงโดยสังเขปเนื่องจากลิงก์อาจค้างในอนาคต
อัลลัน

ยอดเยี่ยมมากขอบคุณ! คุณสามารถคัดลอกวางสคริปต์ลงใน Alfred ได้เช่นกัน
Dylanthepiguy

5

ฉันไม่รู้วิธีล้างการแจ้งเตือนทุกครั้งด้วยปุ่มเดียว แต่คุณสามารถล้างการแจ้งเตือนทั้งหมดของแอปได้โดยเลื่อนเมาส์ไปทางขวาของส่วนหัวของแอพและคลิกปุ่ม x ขนาดเล็กที่ปรากฏอยู่ที่นั่น

เพื่อล้างพวกเขาทั้งหมดฉันเพียงแค่เลื่อนเมาส์ไปที่ปุ่ม x ของแอพที่สูงสุดและคลิกอย่างรวดเร็วซึ่งจะเป็นการลบการแจ้งเตือนทั้งหมดอย่างรวดเร็ว


1
ขอบคุณนั่นคือสิ่งที่ฉันทำ การคลิก x เล็ก ๆ ที่ด้านบนของแต่ละส่วนการแจ้งเตือนสำหรับแอป 20 รายการนั้นไม่รวดเร็วอย่างแน่นอนในหนังสือของฉัน ไม่แน่ใจว่าทำไมคุณตอบกลับเป็นคำตอบ
ทะเล

@sea ยังไม่ได้แสดงความคิดเห็น
Séb

1
ฉันไม่เห็น "small x" ใด ๆ ใน El Capitan 10.11.1
Meekohi

2
คุณสามารถปิดได้ในแต่ละวันหากคุณวางเมาส์เหนือบรรทัดส่วนหัวของวัน
Tetsujin

4

ฉันสิ้นสุดการสร้างสคริปต์Automatorเพื่อทำสิ่งนี้และจับคู่กับฮอตคีย์ทั่วโลก

on run {input, parameters}
    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 0 to number of items in theWindows
                try
                    set this_item to item ((number of items in theWindows) - i) of theWindows
                    click button 1 of this_item
                on error
                    -- nothing
                end try
            end repeat
        end tell
    end tell
end run

3

ฉันรู้ว่าสิ่งนี้เป็นของโยเซมิตี แต่ฉันไม่แน่ใจว่าคำตอบอยู่ที่นั่น แต่เมื่อคำถามมีอายุ 3 ปีและฉันเพิ่งพบมันในขณะที่มองหาสิ่งเดียวกันกับโมฮาวีฉันคิดว่าฉันจะพูดถึงคำตอบที่ฉัน พบ

ป้อนคำอธิบายรูปภาพที่นี่

ที่ด้านขวาของแถบเมนูคลิกที่ 3 บรรทัดซึ่งจะปรากฏหน้าต่างพร้อมแท็บวันนี้ / การแจ้งเตือน หากคุณเลือกแท็บการแจ้งเตือนคุณสามารถคลิก X ทางด้านขวาของวันนี้เพื่อล้างการแจ้งเตือนทั้งหมดสำหรับวันที่กำหนด ไม่กี่คลิกและคุณจะได้ล้างข้อมูลเก่าทั้งหมด


นี่จะเป็นการยกเลิกการแจ้งเตือนหรือไม่?
ChristoKiwi

ใช่นั่นคือความคิด ฉันใช้เป็นระยะเพื่อล้างการแจ้งเตือนจำนวนมาก
Kem Mason

หากคุณต้องการอยู่ห่างจากสคริปต์นี่คือคำตอบ!
Ben Racicot

2

แอพ SIMBL นี้ใช้กลอุบายได้ดี chuckhendo / NotificationClear: ชุด SIMBL เพื่อเพิ่มปุ่ม "ล้างทั้งหมด" ในการแจ้งเตือน ( https://github.com/chuckhendo/NotificationClear )

เพียงติดตั้งโดยใช้ mySIMBL w0lfschild / mySIMBL: ตัวจัดการปลั๊กอิน SIMBL สำหรับ macOS ( https://github.com/w0lfschild/mySIMBL )

เมื่อติดตั้งแล้วคุณสามารถเปิดศูนย์การแจ้งเตือนจากนั้นคลิก "ล้าง" ที่ด้านล่าง


1

X ขนาดเล็กใน El Capitan อยู่ในหน้าต่างการแจ้งเตือน เปิดบานหน้าต่างการแจ้งเตือนโดยเลื่อนจากด้านขวาบนเมาส์หรือคลิกที่ไอคอนศูนย์การแจ้งเตือนที่มุมซ้ายบน การแจ้งเตือนของแอปพลิเคชันแต่ละรายการจะถูกจัดกลุ่มเข้าด้วยกันและมี X เล็กน้อยทางด้านขวาของส่วนหัวของแอปพลิเคชันแต่ละรายการ คลิกที่ X และการแจ้งเตือนทั้งหมดหายไป


-3

เพียงไปที่การตรวจสอบกิจกรรมและบังคับให้ออกจากศูนย์การแจ้งเตือน ...


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