Какао: Repport нажмите на значок док

Есть ли способ сообщить о каждом щелчке мыши по значку панели приложения?

1 ответ

Решение

Не совсем безопасно (также активируется двойным щелчком мыши на самом приложении),
но определенно самый простой способ реализовать:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag

Цитата из NSApplicationDelegate Ссылка на протокол:

Эти события отправляются всякий раз, когда Finder повторно активирует уже запущенное приложение, потому что кто-то дважды щелкнул его снова или использовал док-станцию ​​для его активации.

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

Таким образом, я предлагаю использовать

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;

См. Также документацию Apple.

Другие вопросы по тегам