มันเป็นปี 2019 และน่าเศร้าที่มันยังเกี่ยวข้อง
ฉันใช้daemon พื้นหลัง (ตอนนี้สูญพันธุ์) ของ Konstantin Anoshkin แล้วฉันก็สร้างตัวเองขึ้นมาเพื่อแก้ปัญหาบางอย่างที่ฉันไม่ชอบ
สคริปต์นี้ใช้ AppleScript และ Javascript เพื่อสร้างแอปที่ซับซ้อนขึ้นเล็กน้อยซึ่งคุณสามารถปิดได้และจะแสดงการแจ้งเตือนและปล่อย“ bip” เมื่อคุณเกินปริมาณที่ จำกัด
class Volimiter {
constructor(appName, maxVolume) {
this.app = Application.currentApplication();
this.app.includeStandardAdditions = true;
this.appName = appName;
this.maxVolume = maxVolume;
}
get currentVolume() {
const { outputVolume } = this.app.getVolumeSettings();
return outputVolume;
}
limitVolume() {
if (this.currentVolume > this.maxVolume) {
this.app.beep();
this.app.setVolume(null, { outputVolume: this.maxVolume });
}
}
showNotification() {
this.app.displayNotification("", {
withTitle: this.appName,
subtitle: `Limiting your 🎧 volume to ${
this.maxVolume
}% to protect your ears`
});
}
}
const PurrfectVolume = new Volimiter("Purrfect volume 😸", 25);
PurrfectVolume.showNotification();
function idle() {
PurrfectVolume.limitVolume();
return 0.5;
}
´´´
You can set your desired maximum volume on the second parameter of Volimiter, on line 27. Just play with what it feels right.
To be able to go over the volume limit (i.e. you switch to speakers and want to watch a movie) you can quit the script/app from your task manager.
I wrote everything about it in this in [this blog post](https://medium.com/trabe/limiting-your-macs-volume-in-2019-f314e20408ab). You can ask as many questions as you like to adapt it to your needs.
I hope it helps people with this problem.