Ayrıca Apple'ın komut dosyası düzenleyicisini kullanarak kendiniz de yapabilirsiniz.
Javascript'te böyle bir komut dosyası oluşturabilirsiniz.
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;
}
Bu işlem, ses seviyenizi maxVolume satırında belirlediğiniz ile sınırlandırır const PurrfectVolume = new Volimiter("Purrfect volume 😸", 25);
. Her yarım saniyede bir ses seviyenizi kontrol edecek ve eğer ses seviyesi daha yüksekse "ping" yapacak, bir bildirim gösterecek ve tekrar ses seviyesi sınırınıza ayarlayacaktır.
Satır 21-28'i (showNotification yöntemi) ve satır 32'yi (onun çağrısı) silerseniz, bildirimi göstermez. 16. satırı silerseniz bip sesi çıkarmaz ve kimse farketmez.
Burada yazdım . Ve nasıl oluşturulacağını bilmemeniz durumunda indirilebilir bir senaryo bile hazırladık.