AppleScript: как создать «класс типов» с четырьмя нулевыми значениями? - PullRequest
1 голос
/ 27 апреля 2019

Значения «класса класса» в AppleScript выглядят следующим образом:

«class TEXT»

Получающее приложение затем получает 32-битное значение типа OSType (или ResType).

Мне нужно установить для свойства значение, равное нулю, как 32-битное значение.Другими словами, мне нужно определить «class », который содержит четыре символа NUL.

Свойство получения объявлено в файле .sdef следующим образом:

<property name="scrap type" code="Scrp" type="type">
    <cocoa key="scrapType"/>
</property>

Возможно ли это?

1 Ответ

1 голос
/ 27 апреля 2019

Возможно, это будет работать:

use framework "Foundation"

(current application's NSAppleEventDescriptor's ¬
    descriptorWithTypeCode:0) as anything
    --> «class »

РЕДАКТИРОВАТЬ: 2019-04-28

Как отмечено в комментариях, anything (или any) класс в AppleScript, который может использоваться для приведения значений какао к их эквивалентам AppleScript, не является идеальным средством для этого.Вместо этого, добавление объектов какао в NSArray и последующее приведение этого к list приведут все значения в массиве к их типам AppleScript.Итак:

item 1 of ((current application's NSArray's ¬
    arrayWithObject:(current application's ¬
        NSAppleEventDescriptor's ¬
        descriptorWithTypeCode:0)) as list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...