Проверьте, находится ли путь к окну переднего рабочего стола внутри папки Desktop с помощью AppleScript - PullRequest
1 голос
/ 18 февраля 2012

У меня проблема с appleScript, который я написал.Сценарий должен проверить, находится ли путь к окну переднего рабочего стола внутри папки Desktop (то есть совпадение префикса). Это сценарий:

tell application "Finder"
    set currentPath to (POSIX path of (target of front window as alias))
end tell
set thecommandstring to "echo \"" & currentPath & "\" | grep -q \"^/Users/host/Desktop/\" "
set grepResult to do shell script thecommandstring

Однако при его выполнении выдается ошибка:

error "The command exited with a non-zero status." number 1

Я - новичок в Applescript и, должно быть, совершаю очень основную ошибку.Может кто-нибудь сказать мне, где я иду не так?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Ну, потому что кажется, что мои правки на adayzdone не приняты, или что-нибудь еще, я опубликую их в новом ответе Его проблема в том, что он сравнивает строки с нестроковыми объектами, и поэтому он не работает. Это должно быть примерно так:

tell application "Finder"
    set desktopPath to path to desktop as string
    set windowPath to (target of the front window as string)
    if windowPath begins with desktopPath then
        return true
    else
        return false
    end if
end tell
0 голосов
/ 18 февраля 2012

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

tell application "Finder"
set desktopPath to path to desktop
set windowPath to (target of the front window as alias)
if windowPath contains desktopPath then
    beep
end if
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...