2016-01-27 3 views
0

Я использовал AppleScript в своем приложении OSX, чтобы активировать Finder и открыть папку совместного доступа smb с URL-адресом smb.AppleScript не может активировать Finder

 set the clipboard to "smb://192.168.99.99" 
     tell application "Finder" 
     activate 
    end tell 
    delay 0.5 
    tell application "System Events" 
     keystroke "k" using command down 
    end tell 
    delay 0.2 
    tell application "System Events" 
     keystroke "v" using command down 
     keystroke return 
    end tell 

Это хорошо работает, но оно не работает на одном из Mac. Finder не активируется, но отображается строка меню Finder в верхней части экрана.

Я попытался использовать редактор сценариев на своем Mac для выполнения того же сценария, но Finder не активируется.

До сих пор это происходило только на Mac этого клиента. Его Mac работал 10.10, обновлен до 10.11, но все еще не повезло.

У кого-нибудь есть идеи, что произошло? Есть ли способ отключить AppleScript?

+2

Сценарий GUI не включен на Mac вашего клиента, но вам не нужно использовать скрипты GUI для скрипта Finder, поскольку он является наглядным для сценариев, как указано в ответе ниже. –

ответ

3

Вместо того, чтобы пытаться имитировать события клавиатуры Finder, существует ли конкретная причина, по которой вы не просто используете инструкцию «открытое местоположение»?

Сценарий ниже открывает мой SmB общий объем:

set MyAddress to "smb://192.168.99.99" 
open location MyAddress 

Конечно, ваша система может задать свой логин/пароль, если он еще не установлен в вашей связке ключей.

+0

Спасибо, я новичок в applescript, не знал, что смогу это сделать. Я попробую это на Mac клиента. Но все еще интересно, что случилось с его Finder ... – Marku

+2

Я думаю, что замечание Саймона может быть правильным: на этом Mac вы установили их доступность для своего скрипта? особенно если этот Mac использует El Capitain, Apple снова использует защиту для этой версии, а по умолчанию нет доступа. Посмотрите системные настройки/конфиденциальность безопасности/вкладки. убедитесь, что ваш скрипт разрешен в службе специальных возможностей. – pbell