Pergunta

Como é que um vá sobre a captura de teclas digitadas usuários no compositor SMS no Symbian OS, especificamente para um Nokia N73 (ou qualquer um dos dispositivos Symbian suportados http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS )? Eu sou novo para o desenvolvimento symbian e eu estou tentando escrever um aplicativo para analisar estilos de escrita de quem enviar SMSs. Qualquer informação (ou impulso na direção certa) seria ótimo.

Muitos Obrigado,

A

Foi útil?

Solução

Na verdade, você pode capturar as teclas digitadas destinados para qualquer aplicação em Symbian OS. RWindowGroup::CaptureKey() e RWindowGroup::CaptureLongKey() permitir que o seu executável para chaves de captura de qualquer applicaton, se o seu é em primeiro plano ou não. No entanto, neste caso, esta pode vir a ser tedioso - estas duas funções funciona através da captura de códigos-chave específicas e combinações de modificador, assim que você tem que criar um monte de capturas para lidar com todas as combinações de teclas do compositor SMS

Você também teria que passar o evento para o compositor SMS uma vez que seu exectuable tinha capturado. Embora nominalmente possível usando RWsSession::SendEventToWindowGroup() ou TApaTask::SendKey(), existem complexidades envolveu os eventos chegam em ordem certa (ou seja, para baixo chave, evento-chave, em cima de chave) e comportamento de diferentes FEPs (Front End Processors) para entrada do usuário.

Assim, embora seja nominalmente viável fazer o que você precisa como acima, que viria a ser tedioso para implementar e testar, na fronteira com o arriscado. Se tudo que você quer fazer é analisar o estilo de escrita de dados Collect (em vez de em um aplicativo de produto), você pode ser melhor fora escrevendo seu próprio compositor SMS - há uma abundância de exemplos no site Forum Nokia de editores e enviando SMS.

Outras dicas

Em uma nota relacionada - existe uma API que pode detectar todas as chaves sendo pressionadas ao mesmo tempo como eu acabar no meu telefone Symbian em frustração em suas APIs? ; -)

Bem, existem vários níveis para responder à sua pergunta.

  • As teclas são realmente capturado pela aplicação do editor de mensagens. Então, ou ele fornece uma API para alimentá-lo todas as suas combinações de teclas (você pode olhar para um em http://forum.nokia. com . você vai encontrar a API editor de mensagens, mas será principalmente sobre controles de GUI reutilização e não o que você está procurando) ou você precisaria de uma aplicação transparente do seu próprio que permanece em primeiro plano e captura as teclas digitadas antes de alimentá-los de volta para qualquer aplicação passa a ser por trás direita. Felizmente (por razões de segurança óbvias), Symbian OS não vai permitir que você faça o mais tarde.

  • Você pode, no entanto, tem a sua própria aplicação ler mensagens quando eles são salvos na memória do telefone:. Quando eles são salvos na pasta de rascunho ou no SMS Caixa de saída

O plug descarado obrigatória: Aconselho a leitura do capítulo mensagens de http://www.quickrecipesonsymbianos.com a fim de entender como usar o armazenamento de mensagens Symbian

As classes de interesse no seu caso são:. CmsvEntry, CMsvSession, MMsvSessionObserver, CMsvOperation e CSmsClientMtm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top