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