알림센터에 뜨는 다수의 알람을 한번에 끄는 스크립트를 만드는 방법입니다. 필자의 경우, 필요한 알람만 받아도, 때에 따라 (앱 구동 시) 수십개의 알람이 한번에 오는 경우가 있어, 아래와 같이 만들어 두고 사용합니다.
조금만 시간 투자해 설정해두면, 하나하나 찾아 클릭하는거보단 빠르지 않을까요?
글에 앞서
불필요한 앱의 알람은 설정을 통해서 미리 차단하실 수 있습니다. 또한, 각종 알람에 대한 설정을 하실 수 있으니 아그래 그림 참고하시어 진행하시면 됩니다.
- System Preferences… > Notifications ▼
알림 한번에 닫는 스크립트 만들기
Javascript를 이용하여 간단한 스크립트를 만든 방법입니다. 코드의 출처에서 밝힌 ‘Applescript가 아닌 Javascript로 작성된 이유’는 아래와 같습니다. 참조 바랍니다. ▼
“since Applescript doesn’t have a continue
in for-loops I opted to use Javascript which ended up being easier.”
1) Script Editor를 엽니다.
- Spotlight(cmd + space) > ‘Script Editor’ ▼
2) 아래 Script를 복사하여 붙여넣습니다.
var app = Application("System Events") notificationCenter = app.processes.byName('NotificationCenter') function closeWindow(window){ window.buttons.whose({ _or: [ {name: "Close"}, {name: "OK"} ] })().forEach(function(button){button.click()}) delay(0.1) return } while (notificationCenter.windows().length) { notificationCenter.windows().reverse().forEach(closeWindow) }
3) 좌측 상단에 ‘AppleScript‘를 ‘JavaScript‘로 바꿔주셔야 합니다. ▼
* 올바르게 동작하는지 테스트를 해보고 싶으시면, ► 버튼으로 돌려보시면 됩니다.
4) 저장 메뉴(cmd + s)를 선택합니다.
- File > Save… ▼
5) 본인이 원하는 이름으로 설정하여(필자의 경우, close_all_alram.app) 저장합니다.
- 하단의 File Format은 Application을 선택합니다. ▼
6) 스크립트 실행 문제가 발생할 수도 있으니, Privacy 탭에서 아래와 같이 본인이 만든 app을 추가합니다.
- System Preferences… > Security & Privacy > Privacy 탭 > Accessibility 항목 ▼
- 본인이 만든 저장한 앱은, 따로 경로를 지정하지 않았다면, /Applications 경로에 있음
7) Dock에 등록해두고 사용해도 되고, 사용 방법은 본인이 편한대로 설정하시면 됩니다. 필자는 아래 방법을 선호합니다.
- Spotlight (cmd + space) > ‘본인의 앱’ ▼
번외) 내가 만든 close_all_alarm.app의 아이콘이 맘에 안든다면, 링크에 자세한 방법이 설명되어 있으니, 그 방법을 참조해 아래와 같이 다른 아이콘으로 변경해주면 됩니다. 앱 이름 또한 마음대로 변경하셔도 상관 없습니다.
아이콘 출처 – seaicons
참조