Итак, я создаю эту программу-шутку на Python. По сути, это то, что он делает и делает, это приложение, замаскированное под игру, и при открытии порт для наушников отключается, аудиовыход устанавливается на компьютерные колонки, громкость устанавливается на максимум, и он говорит «предупреждение геймера». раз. Проблема, которую я имею, состоит в том, что нет никакого способа остановить это; даже если вы удалите приложение во время его работы, вы ничего не сделаете. Мне нужен метод обнаружения сочетания клавиш, чтобы остановить его. Это должно быть совместимо с Mac.
Примечание: если вы хотите протестировать, вы можете установить более низкий уровень громкости, изменив значение 100 на 20 или 30.
Я пытался использовать PyGame, Tkinter, Pynput, Getch и т. Д., Все не работало. Я не слишком уверен, что это потому, что я не правильно их использую или они вообще не будут работать с тем, что я пытаюсь сделать.
import os
while True:
os.system('SwitchAudioSource -s "Built-in Output"')
os.system("osascript -e 'set volume output volume 100'")
os.system("say gamer alert")
Я получил несколько сообщений об ошибках с некоторыми из упомянутых выше модулей, но в остальном сообщений об ошибках нет. Голос может остановиться после одной итерации. Без этой функции уничтожения она прекрасно работает.