IntelliJ Идея, как установить звуковое уведомление при достижении точки останова?
С помощью IntelliJ Idea, когда я устанавливаю точку останова, которая не срабатывает часто (или не срабатывает совсем), я покидаю свой компьютер. Я буду возвращаться каждые 10 минут, чтобы проверить, достигнута ли точка останова. Этот процесс сделал бы использование моего времени более эффективным, если бы я мог слышать, когда была достигнута точка останова. Это возможно?
РЕДАКТИРОВАТЬ:
1) следующее работает как код, но мне нужно выполнить .mp4
файл вместо .app
, Посмотрите второй блок кода для этой попытки, которая не работает.
2) Хотя код работает для .app
Как бы я установить точку останова для выполнения этого кода, когда он достигнут?
Это работает как код:
try {
Runtime.getRuntime().exec("/usr/bin/open -a iTunes.app");
} catch (IOException e) {
e.printStackTrace();
}
Это не
try {
Runtime.getRuntime().exec("MacintoshHD/Users/myusername/Music/iTunes/iTunes Media/Tones -a 01 Zelda Gets Item Alert Tone.m4a");
} catch (IOException e) {
e.printStackTrace();
}
Кстати, я пытался поставить кавычки вокруг элементов пути, которые были пробелы. Это тоже не сработало.
2 ответа
Добавьте это к Evaluate and log
:
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("some.wav"));
clip.open(inputStream);
clip.start();
Thread.sleep(10000);
или выполните какое-либо приложение, чтобы сделать это:
try {
Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\Winamp\\winamp.exe\" \"C:\\some.mp4\"");
} catch (IOException e) {
e.printStackTrace();
}
Если вы работаете в Windows, вы можете создать очень простой скрипт в PowerShell, который будет издавать звуковой сигнал при каждом запуске. (Это будет работать с частотой 500 в течение 3 секунд).
[console]::beep(500,3000)
Затем в разделе оценки отладчика просто добавьте переменную наблюдения, которая вызывает скрипт с помощью powershell:
Runtime.getRuntime().exec("powershell.exe \"C:\\Users\\myusername\\test.ps1\"")