如何在任何应用程序中替换输入的字符?

时间:2013-06-04 12:16:48

标签: android input proxy textedit

我的目标/问题: 我想编写android应用程序,允许用户在输入文本中将一些字符替换为另一个字符。此应用程序应与所有现有应用程序一起使用。

实施例: 当我写短信时,我希望有可能将所有抛光变音符号替换为它们的等价物(ó到o,ż到z,ś到s等等)。 我的解决方案:

差但可行:

  • 我在我的应用程序中写文本然后复制文本并粘贴到短信应用程序中。但由于这种复制,它非常不方便。

  • 我在目的地应用程序中写入文本,将所有文本复制到剪贴板并粘贴回来。我有应用程序在后台运行以处理更改此文本的剪贴板。也很不方便。

更好,但我不确定是否可能:

  • 我为InputMethodService写了一些代理,当用户使用带有此代理的软件键盘写文本时,他会修改文本。是否有可能写出类似的内容?

最佳:

  • 我在TextView对象中添加了一些选项。当我长时间点击任何textview时,我得到的菜单允许选择InputMethod(更改软件键盘)和编辑文本(复制,标记,粘贴等)。有没有办法添加我的选项说“替换字符”到这个菜单?

同样,我不希望这只在我的应用程序中工作,而是在所有已安装的应用程序中工作。

1 个答案:

答案 0 :(得分:1)

你应该自己编写键盘。检查示例以获取SDK附带的SoftKeyboard示例。然后,用户可以启用键盘,并且可以在所有应用中使用它。