Как установить ожидание нажатия клавиши без цикла while True? Python

Приложение на Python работает в свернутом режиме, ожидая нажатия определенных клавиш. При нажатии, происходит выполнение соответствующего кода. Все отлично работает, но проблема в том, что программа должна быть постоянно запущена и свернута в трее, ожидая нажатия кнопки в цикле while True: Это сильно грузит систему.

Как можно сохранить логику работы программы, избавившись от цикла?

Код:

import keyboard

while True:
     if keyboard.is_pressed('F7'):
          #Действия, при нажатии на кнопку F7

     if keyboard.is_pressed('F5'):
          #Действия, при нажатии на кнопку F5

#И так далее
         

Ответы (1 шт):

Автор решения: Zhihar

А поставить хук, который будет вызывать нужную функцию при нажатии нужной кнопки вас устроит?

keyboard.hook_key(key, callback, suppress=False)
→ Ссылка