Xamarin | Android |自定义键盘Android.Views.KeyCode

从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述Xamarin | Android |自定义键盘Android.Views.KeyCode相关的知识,希望能为你提供帮助。
我正在为Xamarin android应用程序创建自定义键盘。我有它工作,我的听众收到输入。我的问题是参数Android.Views.Keycode。此枚举没有所有可能的键。我发现如果使用MetaKeyStates.ShiftOn创建KeyEvent,它们中的一些会生成正确的击键。但即便如此,我还没有为{}键找到合适的组合。对于哪个键或键/ MetaState组合映射到退格键,Next,Done等,似乎也没有明确的答案。
我没有找到文档,显示哪个Keyode与所需的MetaState一起生成哪些键击。这些文件是否存在?有没有人有一个详尽的例子,显示哪些Keycode和哪些转移创建了哪些字符?
另外,在我的键盘的情况下,!和?屏幕上会出现带有普通文字的字符。我是否需要为它们使用自定义Keycode,以便我可以区分它们与没有转移的相同Keycode的字符?
答案【Xamarin | Android |自定义键盘Android.Views.KeyCode】你为什么使用密码?这些是硬件按钮。软件键盘通常使用InputConnection.commitText并完全跳过键码。
接下来,Done等是动作按钮。这是对InputConnection- performEditorAction的另一个调用。
删除通常由InputConenction.deleteSurroundingText完成。
移位通常是内部状态,不与任何键码连接。
基本上,你做的一切都是错误的。这是android实现,我假设xamarin有它的包装器。 https://developer.android.com/reference/android/view/inputmethod/InputConnection

    推荐阅读