2012-04-13 11 views
0

私は米国のキーボードドックを備えたAsus Transformer(最初のモデル)を所有しています。Android:ハードウェアキーボード用の「ハンドラー」を作成していますか?

しかし、私はフランス語ですので、フランス語でかなり頻繁に対話しなければなりません。アクセント付き文字を書くことも含まれています。

私が知る限り、これを実行するための現在の回避策は、基本的にソフトウェアキーボードをポップアップすることです。非常に便利ではありません。

従来のQWERTYレイアウトでアクセント記号(およびßなどの特殊文字)を書き込むことのできる実装の1つは、Mac OS Xで使用されているものです。わからない人にとっては、これはalt + (私は冗談ではない、彼らは本当に意味をなさない)、それはあなたにアクセントを与え、次にあなたがアクセントにしたい文字(従ってalt + e、次にeはあなたにeを与える)。

これは私が実装したい動作です。しかし、私は本当にどこでそれをしなければならないのかは分かりません。

キーボードデバイスに関するドキュメント(http://source.android.com/tech/input/keyboard-devices.html)を見ましたが、キーマップやキーコードを変更したくないので、変更するのは適切ではないと思います。

一方、私はhttps://github.com/android/platform_frameworks_base/tree/master/core/java/android/inputmethodservice(特にkeyboard.javaとkeyboardview.java)を一見しましたが、これはソフトウェアキーボードにもっと関連しているという印象を持っています。

誰かがこれについてもっと手掛かりを持っていますか?

ありがとう

答えて

2

私はTF101にロシア語の文字を入力する際に​​同様の問題がありました。私は標準的なレイアウトよりも発音のレイアウトに慣れています。

これを実現するために、AndroidのサンプルアプリケーションSoftKeyboardを変更することができました。コードはhttps://protronika.dyndns.org/websvn/listing.php?repname=FLEXKBD&path=%2F&sc=0にあります。

申し訳ありませんが、コードは非常に生であり、多くのものがハードコードされています。私は最近、そのプロジェクトを開始しました。したがって、それは「正義の仕事」の状態です。

+0

このリンクにはパスワードが必要です。あなたはそれを公開サイトで共有できますか? – pfalcon

関連する問題