Как только я вызываю DynamicCapture, как я могу извлекать подпись извне?

Итак, у меня есть код, который вызывает метод динамического захвата. Затем я могу получить ввод от пользователя и т. Д. Мой вопрос: как я могу прервать динамический захват внешне. например, кассир отправляет запрос на подпись, подписывает член - тогда кассир хочет вручную получить подпись (потому что пользователь не нажимает кнопку ОК или, возможно, он хочет прервать подпись). Как я могу прервать динамический захват? Все, что я пробовал, провалилось до сих пор.

DynamicCapture dc = new DynamicCapture();
int rc = dc.capture(sigCtl, who, why, null, null); // dc.capture(sigCtl, "who", "why", null, null);
if(rc == 0) {
    System.err.println("signature captured successfully\n");
    String fileName = "signature.jpg";
    SigObj sig = sigCtl.signature();
    sig.extraData("AdditionalData", "CaptureImage.java Additional Data");
    int flags = SigObj.outputFilename | SigObj.color32BPP | SigObj.encodeData;
    sig.renderBitmap(fileName, 300, 233, "image/png", 0.7f, 0x000000, 0xffffff, 0.5f, 0.0f, flags); //flags are: filename, dimensionX, dimensionY, mimeType, inkWidth, inkColor, inkBackground, paddingX, paddingY
    paintSignature(fileName);
    retrieve();
}

1 ответ

Решение

Источник: Техническая поддержка Wacom

FireClick нельзя применить к Dynamic Capture, поэтому невозможно активировать кнопку отмены из приложения. Я полагаю, вам нужно было бы установить какой-то таймер, а затем полностью выйти из приложения, если пользователь не получил ответа.

Однако если вы не используете DynamicCapture и не используете объект wizCtl, вы можете удаленно запускать кнопки с помощью: wizCtl.fireClick(OK_BUTTON_ID);

Другие вопросы по тегам