【问题标题】:Changing the Keyboard for Specific App on Android在 Android 上更改特定应用程序的键盘
【发布时间】:2013-09-18 15:06:18
【问题描述】:


我正在使用 Cordova 开发“尼泊尔语词典 Android 应用程序”。使用jQuery,我已经能够将键盘字符映射到Devnagari。例如,如果您按下键盘上的“k”,“क”将显示在可编辑的文本输入中。现在,我正在尝试更改键盘字符,以便用户可以在键盘上看到尼泊尔语字符。

我不知道这是否可能,但我认为应该是。我不是java 程序员并使用cordova api 来构建android 应用程序。如果可能的话,我还计划为android(将来)创建MultiKeyboardPhonegap / Cordova 插件。

我的问题是: 如何更改某些特定应用的 android 键盘字符?

我做了什么

我还没有开始为此编码,因为我不知道这是否可能。请告诉我正确的方法。

谢谢。

【问题讨论】:

    标签: android cordova keyboard multilingual


    【解决方案1】:

    如果不使用给定的输入值,您可以将 char 值更改为不同的值。我的意思是,如果永远不会使用“k”,您可以在例如中捕获该输入

    var tempChar;
    

    变量并从 HashMap 交换它的值,但我不知道您是否可以仅使用 PhoneGap 更改键盘布局。如果你不能这样做,你可以使用 jQuery Mobile 绘制你自己的键盘,如果有办法为你的应用禁用 Android 键盘。

    【讨论】:

    • 如果java 能做到这一点,我已经准备好了。 you can draw your own keyboard using jQuery Mobile if there is way to disable Android keyboard for your app 是可观的。但我对此也一无所知。感谢您的宝贵意见。
    • 关于禁用和隐藏 Android 键盘的主题很少,但对于本机应用程序,我不知道 PhoneGap 是否有一种方法可以调用本机方法或 API 来实现这些技巧。我有 1.5 年没有使用它。但我不明白的是,Android 键盘是否有尼泊尔语(或所谓的对不起)语言选项,您可以强制更改它。
    • 是的,google play上有一些(但不确定),但如果有的话应该单独安装。我希望键盘内置在我的应用中。
    • 我知道,我的意思是如果这种语言是随 Anroid 一起提供的,可以在设置中选择作为你的语言环境。如果是,您可以更改语言环境,然后在应用程序关闭后返回原始语言环境,但我不建议这样做。
    • 什么是Key Character Map Files .kcm 文件?你认为我应该看一眼它来解决这个问题。感谢您向我展示了另外 3 种替代方法。因其良好的逻辑而支持您的答案:)
    猜你喜欢
    • 2011-03-12
    • 2011-07-18
    • 2020-08-10
    • 2013-04-22
    • 2012-06-27
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多