2013-08-21 4 views
5

Есть ли команда в сценарии apple, чтобы щелкнуть правой кнопкой мыши файл и вызвать контекстное меню?Applescript щелкните правой кнопкой мыши файл

Я ищу что-то вроде

tell application "Finder" 
    set theDesktopItems to every item of desktop 
    right click item 1 of theDesktopItems 
end tell 
+1

Какой пункт вы хотите выбрать из всплывающего меню? Там может быть способ сделать это напрямую, без меню. – Mark

+1

Мне просто нужно показать меню. Затем пользователь выберет элемент вручную. – James

+0

@James Интересно, если это сработало для вас? Если это так, было бы хорошо отметить ответ или поделиться своим результатом. – adamh

ответ

7

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

Попробуйте это:

tell application "System Events" 
    tell process "Finder" 
     set target_index to 1 
     set target to image target_index of group 1 of scroll area 1 
     tell target to perform action "AXShowMenu" 
    end tell 
end tell 

Проверить эту ссылку для обзора с помощью системных событий, если вы так склонны: http://n8henrie.com/2013/03/a-strategy-for-ui-scripting-in-applescript/

+0

Прохладный наконечник. Я не знал, что действие «AXShowMenu» отобразило бы контекстное меню. – regulus6633

+0

Hi adamh, Можете ли вы подробнее рассказать о деталях использования скрипта? Я попытался добавить этот скрипт в автомат и назначил ярлык в системном предпочтении, но когда я нажимаю ярлык, он ничего не делает. Я могу возражать, чтобы создать новый вопрос, чтобы вы больше узнали об этом подробнее. Благодарю. –

+1

@ VicJang да может быть проблемой автомата, лучше всего начать новый вопрос, не забудьте указать, какая версия os вы тоже. cheers – adamh

Смежные вопросы