Outlook 2003 plug-in Box Rich Text não receber certas combinações de teclas

votos
1

Eu desenvolvi um plug-in Outlook 2003 que se anexa a uma mensagem janela compor. É um plug-in VSTO escrito em C # no .Net 3.0 usando VS 2008.

Visualmente, o plug-in adiciona uma caixa de texto rico extra e alguns outros controles (principalmente formatação de texto para a caixa de Rich Text) para o fundo do Outlook janela compor.

O problema que estou tendo é que certas combinações de teclas estão sendo sequestrado a partir da caixa de Rich Text (que tem o foco) e sendo respondida por área de texto compõem o principal. Isolei os seguintes detalhes:

  1. entrada de texto ocorre normalmente.
  2. Backspace, Delete, esquerda e seta para a direita teclas (e possivelmente outros) são sequestrados e fazer com que o efeito apropriado na principal área compor. Foco permanece sobre meu controle Rich Text.
    3.Spy ++ relata que o Box Rich Text recebe um WM_KEYDOWN e um evento WM_KEYUP, mas o manipulador de eventos para a caixa de Rich Text mostra apenas uma WM_KEYUP.
  3. Se outra área de entrada de texto na janela de composição principal é selecionado antes de selecionar minha caixa de Rich Text, então minhas funções caixa de rich text normalmente (e, incidentalmente, recebe um evento WM_CHAR quando Backspace é pressionado, além do WM_KEYDOWN e WM_KEYUP)
  4. Isso só ocorre quando o compositor está no modo de compor HTML, e não ocorre quando o compositor é definido para compor qualquer RTF ou texto simples.
  5. área de texto principal compor não está recebendo o WM_CHAR, WM_KEYUP ou eventos WM_KEYDOWN embora seja aparentemente respondendo a eles.

Eu encontrei uma discussão semelhante sobre este fórum que era somehwhat informativo, mas sua solução não funcionou para mim:
WPF TextBox não aceitar Tecla Delete

Eu era capaz de estender WndProc da janela de composição, mas não foi capaz de interceptar qualquer mensagem nesse nível que foram relevantes para o problema que eu estava tendo.

O comportamento que eu vi sugere que este é um bug no compositor InProc HTML, que aparentemente é algum IE fornecido controle. Qualquer ajuda para resolver isso seria muito apreciado.

Publicado 27/08/2009 em 00:01
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Eu poderia saber o que é isso, já que eu encontrei-me e isso me deixou completamente louco por semanas. Confira neste link: loucuras prompt SQL .

Pode não ser o problema, mas vale a pena um tiro.

Respondeu 27/08/2009 em 00:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more