Как я могу получить положение значка на рабочем столе в OS X? Или, как я могу получить список всех значков на рабочем столе и их позиции?Получить положение значков на рабочем столе
ответ
Решение для папки - use a catalog iterator, чтобы получить информацию Finder для каждого элемента в папке. Информация Finder представляет собой структуру FileInfo или FolderInfo, которая содержит QuickDraw Point
(интегральные координаты, начало вверху слева, положительное y вниз), указывающее, где будет отображаться значок.
Я не знаю, как вы это сделаете для рабочего стола. В папке «Домой» есть папка «Рабочий стол», но, изучая ее содержимое, вы, вероятно, получите позиции, которые Finder будет использовать для отображения этой папки в окне. Он также, вероятно, не будет включать ничего «на рабочем столе», которого нет в папке «Рабочий стол», например, установленных томов.
следующего сценарий яблоко будет получить эти позиции (использовать либо сценарии мост или NSAppleScript)
tell application "Finder"
tell every item of desktop
get position
get name
end tell
end tell
Попробуйте этот AppleScript код
tell application "Finder"
get desktop position of every item of desktop
end tell
Другим решением (Очень похоже на один из @Vaskravchuk)
tell application "Finder"
repeat with anItem in desktop
get {desktop position, name} of anItem
end repeat
end tell
- 1. Как получить имена значков на рабочем столе
- 2. Получение мест для значков на рабочем столе?
- 3. Изменить размеры значков на рабочем столе
- 4. Android: отображение значков на рабочем столе устройства
- 5. C++ win32 Относительное положение на рабочем столе
- 6. как создать раскрывающееся меню java-приложение на рабочем столе для хранения значков на рабочем столе (java)
- 7. Пакетный скрипт для скрытия значков на рабочем столе
- 8. Удаление значков на рабочем столе с помощью пакета?
- 9. API Вызов для размещения значков на рабочем столе
- 10. Никаких изображений приложений/значков, отображаемых на рабочем столе рабочего стола
- 11. Различное положение элемента на мобильном устройстве, чем на рабочем столе
- 12. Окно «на рабочем столе»
- 13. SHGetFileInfo на общедоступном рабочем столе
- 14. Как получить дескриптор окна на рабочем столе?
- 15. Как я могу получить это меню значков, чтобы хорошо выглядеть на устройствах, как на рабочем столе
- 16. OUYA SDK на рабочем столе
- 17. Прозрачность на встроенном рабочем столе Windows
- 18. jQuery tooltip на рабочем столе
- 19. Скрыть BXSlider на рабочем столе
- 20. Время простоя на рабочем столе
- 21. Сайт перепутался на рабочем столе
- 22. HTML5 Уведомления на рабочем столе
- 23. Тема написана на рабочем столе
- 24. Расчет на большом рабочем столе
- 25. Создать кнопку на рабочем столе
- 26. Сервер NanoHTTPD на рабочем столе
- 27. Скрыть div на рабочем столе
- 28. hr_err_pid документы на рабочем столе
- 29. Создать ярлык на рабочем столе
- 30. Создать папку на рабочем столе
Не работает для меня. Я получаю -1, -1 для каждого значка. –
Извините, был жестко закодированный путь, указывающий на мой рабочий стол. исправил его, указав на «рабочий стол» –
Это работало? Тогда вы можете отметить вопрос, как ответили. –