Author |
Topic |
|
Dmitry
25 Posts |
Posted - 09/06/2005 : 19:58:41
|
Использую класс для перехвата нажатия на клавиатуре. Задача следующая - по нажатию клавиши выбрасывать на страницу заданный шейп. Все работает но есть небольшая проблема. Например когда я поставил первый шейп нажатием клавиши q он после установки активный. Когда я пытаюсь установить второй шейп то вместо этого на первом открывается область редактирования текста шейпа и туда вбивается буква q. Также бывает что этоже происходит сразу после установки первого шейпа. Т.е. Ставится шейп сразу с буквой q в области текста шейпа. Это конечно же усугубляет проблему. Подскажите - есь ли радикальный способ избавиться от этого эффекта?
PS: если я что нить неясно изложил - ногами не бить так как могу более детально изложить суть дела :) |
|
Tumanov
Russia
1198 Posts |
Posted - 09/06/2005 : 22:21:43
|
А нельзя (если уж ничего нормального не получается) хотя бы в конце установки шейпа сказать ActiveWindow.DeselectAll? Тогда хотя бы символы должны игнорироваться. |
|
|
Dmitry
25 Posts |
Posted - 09/06/2005 : 23:12:22
|
Спасибо, но я уже пробовал использовать этот метод. Наблюдается нестабильный глюк. На некоторых машинах работает нормально, а на некоторых баг по-прежнему воспроизводится но только вторая часть - ставится текст на вставляемый шейп.
quote: Originally posted by Tumanov
А нельзя (если уж ничего нормального не получается) хотя бы в конце установки шейпа сказать ActiveWindow.DeselectAll? Тогда хотя бы символы должны игнорироваться.
|
|
|
TuzhibaevTA
Russia
85 Posts |
Posted - 09/13/2005 : 16:09:11
|
quote: Originally posted by Dmitry
Использую класс для перехвата нажатия на клавиатуре. Задача следующая - по нажатию клавиши выбрасывать на страницу заданный шейп. Все работает но есть небольшая проблема. Например когда я поставил первый шейп нажатием клавиши q он после установки активный. Когда я пытаюсь установить второй шейп то вместо этого на первом открывается область редактирования текста шейпа и туда вбивается буква q. Также бывает что этоже происходит сразу после установки первого шейпа. Т.е. Ставится шейп сразу с буквой q в области текста шейпа. Это конечно же усугубляет проблему. Подскажите - есь ли радикальный способ избавиться от этого эффекта?
PS: если я что нить неясно изложил - ногами не бить так как могу более детально изложить суть дела :)
1. Можно запретить изменение текста шейпа, который добавляется 2. Можно назначить комбинацию клавишь. например не q а ctrl+q 3. Можно вместо DeselectAll выделять какойто другой шейп или вообще фокус куданить передавать. 4. Можно все сразу :)
Тужибаев Тимур |
|
|
|
Topic |
|