`AXFocusedUIElement` <- не получает сфокусированный элемент (папку, файл), он указывает на меню` Finder` - PullRequest
0 голосов
/ 17 марта 2019

пытается воспроизвести контекстное меню правой кнопкой мыши на моем Mac.
Я нашел такую ​​статью:

https://beebom.com/how-right-click-using-keyboard-mac/

Я сделал соответственно, но когда я щелкнул мойСочетание клавиш Я получаю меню Finder, а не выбранное меню файла / папки.

Это apple script используется,

on run {input, parameters}

tell application "System Events" to set frontApp to name of first process whose frontmost is true
tell application "System Events"
    tell application process frontApp
        set _selection to value of attribute "AXFocusedUIElement"
        tell _selection to perform action "AXShowMenu"
    end tell
end tell
return input
end run 

Потратил часы, пытаясь заставить работать эту базовую и очевидную для каждого Windows функциональность пользователя, потерянное время и очень расстраивающее!

Я думаю, что код правильный, возможно, на моем компьютере есть что-то конкретное, что мешает ему работать должным образом?

Пожалуйста, помогите: -)

1 Ответ

0 голосов
/ 16 июня 2019

Не уверен, что я понял, что на самом деле не работает для вас, но у меня была проблема с воспроизведением того же скрипта, когда я написал его в Automator.app, я попытался нажать кнопку воспроизведения, чтобы увидеть, работает ли скрипт, и он говорил мне что-то вроде «синтаксическая ошибка, не может получить атрибут AXFocusedUIElement процесса приложения Automator» (из памяти, не уверен, что это именно то, что было написано)

и боролся некоторое время, пока я не понял, что есть всплывающее окно, которое я не видел, сказав мне, что «automator хочет получить разрешение на управление этим компьютером с помощью специальных возможностей (это в настройках системы, безопасности и конфиденциальности) , конфиденциальность, доступность), поэтому я открыл, там был список приложений, позволяющих контролировать мой компьютер, я поставил галочку на Automator.app, и после этого он работал Тогда каждое приложение, которое я пытался сделать правым кликом, показывало мне одно и то же всплывающее окно, и мне приходилось делать то же самое для каждого (сафари, поиск и т. Д.) И тогда это сработало

Надежда может вам помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...