• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[郭立员] [安卓按键]当输入框后面没有“确认”按钮怎么办 [复制链接]

1#
大家好,我是3分钟学堂的郭立员~

有些app的界面是没有发送或者搜索按钮的,它们要执行这些功能通常是借助于输入法虚拟界面中的按钮,比如微信的搜索界面。(没找到现成需要发送按钮的app,所以用微信举例)



如上图,当我们用inputtext命令输入内容之后,发现没有搜索按钮,无法进行下面的搜索操作,而且在安卓按键中也没有提交表单的命令,所以想到的方法就是调出输入法的虚拟界面,然后通过点击输入法上的按钮实现搜索功能。

接下来我们说一下步骤及代码:
第一步:安装第三方输入法,这里我在模拟器中安装了讯飞输入法,之后以它为例,先启动输入法。
第二步:测试一下输入法是否启动成功,方法是获取当前系统中的输入法。
  1. Import "shanhai.lua"
  2. Dim a=shanhai.GetIME()
  3. For Each k In a

  4. TracePrint k
  5. Next
复制代码


以我这个模拟器为例,一共获取到两个,分别是讯飞输入法和按键输入法。
可以看到讯飞输入法可以通过命令获取到,那么说明启动成功了。
第三步:调用输入法,这一步原本想要用山海插件的SetIME命令,但是发现有时候切换输入法不成功。所以直接把这个插件命令提出来。

切换讯飞输入法:
  1. shanhai.execute("ime set com.iflytek.inputmethod/.FlyIME")
复制代码
切换按键输入法:
  1. shanhai.execute("ime set com.cyjh.mobileanjianen/com.ime.input.InputKb")
复制代码
它的结构是shanhai.execute("ime set 输入法包名组件),关于输入法的包名组件在第二步已经获取了,对于其他输入法,你可以复制出来直接用,需要注意,代码中的空格不能错。
当我运行切换讯飞输入法的代码以后,模拟器就会调出输入法了,如下图






最后再通过tap点击右下角搜索图标的坐标,就可以实现搜索功能了。
当然你用完以后,也可以切换回按键的输入法,这样就可以隐藏这个虚拟键盘了。

脚本编写过程:操作过程:(以讯飞输入法为例)

①激活输入框

②inputtext 输入内容

③给一点延迟,然后用命令切换成讯飞输入法(或者其他输入法)

④点击虚拟键盘的发送按钮

结束脚本


完整代码:坐标数值随意写的

  1. Import "shanhai.lua"
  2. Tap 76, 922 //输入框的位置
  3. Delay 1000
  4. InputText "好漂亮"
  5. Delay 1000
  6. shanhai.execute ("ime set com.iflytek.inputmethod/.FlyIME")
  7. Delay 3000
  8. Tap 500, 439 //按钮的位置
  9. Delay 1000
复制代码

最后编辑郭立员 最后编辑于 2022-02-20 18:14:37
扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
2#

正好需要,一直愁不能切换输入法,非常奈斯

3#

好像依然不行啊,依然掉不出输入法 按键一旦输入文本后就不能调出输入法了除非手动

4#

在一个循环的结构中,仅且首次可以inputtext 激活其他输入法后,再回调默认输入法都不支持inputtext

发新话题 回复该主题