Основные операции с использованием PyObjC в Mac OS X

Я застрял в проблеме.

Я программирую концепцию захвата экрана, используя PyObjC.

os.system("screencapture -s %s" % check_snapshot) 

Это то, что я использовал, чтобы сделать снимок экрана. Здесь check_snapshot – это переменная, хранящая расположение файла.

screencapture – это встроенная функция и прекрасно работает.

Теперь, что я ищу, в Mac OS X, всякий раз, когда мы нажимаем Command + Shift + 3, будет снято все текущее скриншот окна, а Command + Shift + 4 позволит вам выбрать определенную область для захвата.

Я ищу ту же функциональность и в моем коде. Всякий раз, когда Command + Shift + 3 нажата в моем коде,

 os.system("screencapture %s" % check_snapshot) 

должен быть вызван, и всякий раз, когда вызывается Command + Shift + 4,

 os.system("screencapture -s %s" % check_snapshot) 

следует назвать.

Я пробовал много способов, помогал Stackoverflow, google и другим различным форумам, но он не работает так, как я и ищу.

Эти ключевые обработки событий и прослушивания и комбинации, которые я ищу для реализации в PyObjC.

Любая помощь будет оценена по достоинству.

Благодарю.