Получить положение иконок на рабочем столе - PullRequest
3 голосов
/ 17 мая 2010

Как я могу получить положение значка на рабочем столе в OS X? Или как получить список всех значков на рабочем столе и их позиции?

Ответы [ 4 ]

4 голосов
/ 25 января 2013

Попробуйте этот код AppleScript

tell application "Finder"
    get desktop position of every item of desktop
end tell
1 голос
/ 17 мая 2010

Решение для папки состоит в том, чтобы использовать итератор каталога , чтобы получить информацию о Finder для каждого элемента в папке. Информация Finder представляет собой структуру FileInfo или FolderInfo , которая содержит QuickDraw Point (целочисленные координаты, начало слева вверху, положительный знак y вниз), указывающее место появления значка.

Я не знаю, как бы вы сделали это для рабочего стола. В папке Home есть папка Desktop, но изучение ее содержимого, вероятно, даст вам позиции, которые Finder будет использовать для отображения этой папки в окне. Он также, вероятно, не будет содержать ничего «на рабочем столе», которое отсутствует в папке «Рабочий стол», например подключенные тома.

0 голосов
/ 11 ноября 2013

Другое решение (очень похоже на @Vaskravchuk)

tell application "Finder"
    repeat with anItem in desktop
        get {desktop position, name} of anItem
    end repeat
end tell
0 голосов
/ 17 февраля 2012

следующий скрипт Apple получит эти позиции (используйте либо скрипт-мост, либо NSAppleScript)

tell application "Finder"
    tell every item of desktop
        get position
        get name
    end tell
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...