Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Кибор не копирует выделенный текст в одной из программ

Страниц (1): [1]
 

1. kunni - 23 Декабря, 2015 - 09:18:58 - перейти к сообщению
День добрый! Столкнулся со странной ситуацией.
Есть узкоспециализированная программа с очень корявым интерфейсом, для упрощения набросал простенький скрит - однотипные действия выполняет кибор.

Скрипт поработал какое-то время без нареканий, но совсем недавно появился баг.

Во время выполнения скрипта некоторый текст в окне программы выделяется (команда mousetransfer), затем задается сочетание горячих клавиш

CODE:
keydown (CONTROL); pause (300); key ('C'); pause (300); keyup (CONTROL);


Затем производится чтение из буфера readclipboard в переменную string. Так вот в буфере ничего нет! Либо ничего, либо предыдущее (до выполнения скрипта) копирование в буфер.

Прикол в том, что не работает данное сочетание КОНТРЛ+С при работе КИБОРА только в моей узкоспециализированной программе, при тестировании ЭТОГО же скрипта в блокноте все ок.
Но еще больший прикол в том, что горячие клавиши вручную в этой программе работают! Я делал запись действий кибором, повторял их - не работают. То есть руками все работает, а то же самое кибором - нет.

ДОПОЛНЕНИЕ:
если в скрипте убрать строку
CODE:
keydown (CONTROL); pause (300); key ('C'); pause (300); keyup (CONTROL);

и вместо нее поставить паузу подольше, затем выполнить горячие клавиши руками с клавиатуры (КОНТРЛ+С) - все работает. Раскладку проверял - С английское в скрипте
(Добавление)
РЕШЕНИЕ:
Методом научного тыка в сочетании с рутинным тестированием оказалось, что в случае применения скрипта в моей корявой узкоспециализированной программе есть разница между key ('C'Подмигивание; и key ('c'Подмигивание;
В прочих же программах разницы для выполнения сочетания КОНТРЛ+С нет. Запись действий кибор ловит заглавную С.
Извините за беспокойство.

CODE:
function копировать()
{keydown (CONTROL); pause (300); key ('c'); pause (300); keyup (CONTROL);}
2. Kibor - 23 Декабря, 2015 - 13:31:46 - перейти к сообщению
хм...
будем знать
3. Kibor - 23 Декабря, 2015 - 18:35:26 - перейти к сообщению
Обновил Кибор..
Этот баг образовался несколько обновлений назад, когда я дорабатывал функцию key.
Эта доработка заключалась в том, что при вводе такой строки
 Цитата:
Русские && English символы ВПЕРЕМЕШКУ!

эта функция автоматически вводила правильный текст где надо переходя в расскладку нужного языка, верхний регистр и нажимая контрол..

Баг был из за этого. Сейчас что бы включить автоматический правильный ввод надо программировать
key("Русские && English символы ВПЕРЕМЕШКУ!", 0, 1, 0);
с 3 параметром 1.
иначе ввод к примеру символа "&" напечатает 7.

Короче для правильно й работы сочетаний клавиш надо программировать без автоматической проверки языка, регистра и необходимости нажимать контрол.
то есть либо короткой функцией key или 3 параметр указывать 0.

Powered by ExBB FM 1.0 Final