我的目标/问题:我想编写允许用户在输入文本中将某些字符替换为另一个的 android 应用程序。此应用程序应适用于所有现有应用程序。
示例:当我写短信时,我希望有可能将所有波兰变音符号替换为它们的等价物(ó 到 o,ż 到 z,ś 到 s 等等)。我的解决方案:
差但可行:
我在我的应用程序中编写文本,然后复制文本并粘贴到文本消息应用程序中。但是由于这种复制,很不方便。
我已经在目标应用程序中编写了文本,将所有文本复制到剪贴板并将其粘贴回来。我有在后台运行的应用程序来处理更改此文本的剪贴板。也相当不方便。
更好,但我不确定是否可能:
- 我为 InputMethodService 编写了某种代理,当用户使用带有此代理的软件键盘编写文本时,他会返回修改后的文本。有可能写出这样的东西吗?
最好的:
- 我向 TextView 对象添加了一些选项。当我长按任何文本视图时,我会得到允许选择 InputMethod(更改软件键盘)和编辑文本(复制、标记、粘贴等)的菜单。有没有办法在这个菜单中添加我的选项说“替换字符”?
同样,我不希望它只在我的应用程序中工作,而是在所有已安装的应用程序中工作。