Но я обнаружил, что для того, чтобы дать разрешение приложению, я необходимо предоставить разрешение исполняемому файлу внутри пакета .app, а не пакету .app, как другим обычным приложениям.
Хотя это работает, но это делает мое приложение таким странным. Что мне делать?
PS: Внутри пакета .app нет файла info.plist.
Вот некоторый код для упрощения воспроизведения проблемы:
Код: Выделить всё
python -m venv venv
. venv/bin/acticate
pip install pyinstaller
Код: Выделить всё
from pynput import keyboard
import os
def on_activate():
os.system('say Global hotkey activated!')
print('Global hotkey activated!')
hotkey = keyboard.HotKey(
keyboard.HotKey.parse('++2'),
on_activate
)
def for_canonical(f):
return lambda k: f(l.canonical(k))
with keyboard.Listener(
on_press=for_canonical(hotkey.press),
on_release=for_canonical(hotkey.release)) as l:
l.join()
Код: Выделить всё
pyinstaller main.pyПодробнее здесь: https://stackoverflow.com/questions/793 ... ile-instea
Мобильная версия