Как обнаружить пользовательский ввод (например, команду - Ctrl + Shift + K) в Python на Mac? - PullRequest
0 голосов
/ 17 мая 2019

Итак, я создаю эту программу-шутку на 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")

Я получил несколько сообщений об ошибках с некоторыми из упомянутых выше модулей, но в остальном сообщений об ошибках нет. Голос может остановиться после одной итерации. Без этой функции уничтожения она прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...