Я использую API доступности Cocoa, чтобы попытаться изменить значение текстового поля (AXTextField) в другом приложении, но у меня возникла проблема: my код правильно идентифицирует и изменяет содержимое рассматриваемого текстового поля, и текст поля заметно изменяется, но изменения не регистрируются программой, которую я пытаюсь контролировать. Есть ли способ сделать это с API без необходимости генерации событий клавиатуры?Программируемое значение AXTextField (OS X Cocoa Accessibility API)
Пример кода:
AXUIElementCopyElementAtPosition(appRef,
clickPoint.x,
clickPoint.y,
&boxRef);
NSString *valueToSet = [NSString stringWithFormat:@"%f",amount];
AXUIElementSetAttributeValue(boxRef,kAXValueAttribute,valueToSet);
И изменения текстового поля значение, указанное в «количестве», но другая программа не распознает изменения - я должен идти набрать номер в себе, чтобы получить его (я могу сказать разницу, потому что программа отвечает, когда в поле вводится новое значение). Может кто-то указать мне верное направление?