All Forums
 Категория Visio
 Форум Вопросы и ответы
 Траблы при перехвате клавиатуры
Author Previous Topic Topic Next 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? Тогда хотя бы символы должны игнорироваться.
Go to Top of Page

Dmitry

25 Posts

Posted - 09/06/2005 :  23:12:22
Спасибо, но я уже пробовал использовать этот метод. Наблюдается нестабильный глюк. На некоторых машинах работает нормально, а на некоторых баг по-прежнему воспроизводится но только вторая часть - ставится текст на вставляемый шейп.

quote:
Originally posted by Tumanov

А нельзя (если уж ничего нормального не получается) хотя бы в конце установки шейпа сказать ActiveWindow.DeselectAll? Тогда хотя бы символы должны игнорироваться.

Go to Top of Page

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. Можно все сразу :)


Тужибаев Тимур
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)