Я делаю приложение, которое может ограничивать количество времени для работы других приложений в macOS, и обнаружил, что я должен имитировать поведение этого приложения .
Хотя я искал и пробовал много вещей, я, наконец, не смог подражать сам. Поэтому я хочу, чтобы вы мне посоветовали.
Сначала я обнаружил, что Applescript, кажется, полезен только для приложений, поддерживающих функцию минимизации окна, потому что я думаю, что блокировка ограниченных приложений с помощью процесса уничтожения не годится.
Затем я решил наблюдать за поведением приложения (1Focus), которое уже достигло своей функции.
Хотя я не знаком с реверс-инжинирингом, я пытался использовать строки, otool, dtruss, dapptrace и Hopper. Я уверен, что я не смог получить полезную информацию, но я обнаружил, что com.apple.appkit.xpc.openAndSavePanelService, казалось, был вовлечен.
Это можно легко увидеть на вкладке энергии в Activity Monitor, и я сейчас читаю этот документ .