Как использовать системные значки в приложении Xcode AppleScript? - PullRequest
0 голосов
/ 11 января 2019

Есть ли способ использовать значки системы, расположенные в: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ без необходимости добавлять их в папку Resource моего проекта в приложении с AppleSript?

1 Ответ

0 голосов
/ 11 января 2019

Да, просто используйте путь POSIX. Если вы используете диалоговое окно отображения , AppleScript в Xcode немного суетлив, поэтому вам придется явно принудительно его принудительно вызвать:

display dialog "hello" with icon ("/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericQuestionMarkIcon.icns" as POSIX file)

если вы используете NSAlert , свойство icon должно быть изображением, чтобы вы могли получить его по пути, например:

set myAlert to current application's NSAlert's alloc's init()
set myAlert's messageText to "hello"
set myAlert's icon to current application's NSImage's alloc's initByReferencingFile:"/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericQuestionMarkIcon.icns"
myAlert's runModal()

Для других объектов, которые используют NSImage , вы можете получить изображение из пути таким же образом и установить изображение объекта, используя соответствующее свойство или метод установки:

set yourImageView's image to current application's NSImage's alloc's initByReferencingFile:"/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericQuestionMarkIcon.icns"
...