Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安卓系统中的KeyboardEvent密钥密码是未知的吗?

安卓系统中的KeyboardEvent密钥密码是未知的吗?
EN

Stack Overflow用户
提问于 2019-12-20 06:31:41
回答 2查看 1.6K关注 0票数 10

我将从keydown事件中得到一个Char。

在所有浏览器中,我都可以使用event.key,它运行得很好,但在android中,结果却是另外一回事:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
event.key: unidentified
event.code: ''
event.which: `229` (for [a-z0-9] is always this number)
window.event.keyCode: `229`

这是一个https://stackoverflow.com/questions/45433810/event-key-is-undefined-in-mobile-browsers-for-keyup-keydown-and-keypress,但是它不再工作了。

在android 中测试的代码演示 (IOS和PC工作正常)

如何从KeyboardEvent 获取密钥代码或密钥字符串?

EN

回答 2

Stack Overflow用户

发布于 2022-06-28 03:48:18

我在安卓系统中也遇到了同样的问题。我发现使用输入事件解决了问题。此事件包含实际上键入的整个字符串,因此,如果您只输入了最后一个字符,则只需取字符串"event.data“的最后一个字符即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        document.addEventListener('input',function(event){
        console.log(event)
        let word = event.data === null ? '' : event.data
        input.search(word)

    })
票数 1
EN

Stack Overflow用户

发布于 2022-02-17 16:46:05

虽然这个问题很老,但我是在寻找类似的东西的时候来到这里的,也许这能帮助别人。

假设您通过以下途径获得HTML文本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<textarea id="my_input"></textarea>

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input id="my_input"></input>

假设您希望将最后一个字符输入到JavaScript中的中,那么如果您获得输入的值并将除最后一个字符之外的所有内容切片,它都能工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.addEventListener('keyup', function(event) {
    val lastchar = document.getElementById('my_input').value.slice(-1);
});

注意: lastchar也会包含像新行这样的特殊字符。

这在Android12上有效,而(正如您所指出的) event.key不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59426933

复制
相关文章
安卓系统usb调试在哪_安卓手机的usb调试
Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件、下载应用或ROOT等,都需要打开手机的USB调试模式。安卓系统的版本有很多,它们的打开方法也各不相同,下面给大家介绍各版本安卓手机打开USB调试模式的方法。
全栈程序员站长
2022/09/30
3.8K0
Android--SVG在安卓系统中的应用
通过使用它的Path标签,几乎可以实现SVG中的其它所有标签,虽然可能会复杂一点,但这些东西都是可以通过工具来完成的,所以,不用担心写起来会很复杂。
aruba
2020/07/03
2.8K0
安卓系统能读ntfs文件吗(Android Pie)
Kernel Config配置 CONFIG_NTFS_FS CONFIG_NTFS_RW(只能针对已存在文件进行写操作) CONFIG_NLS CONFIG_NLS_UTF8(用于支持中文格式)
全栈程序员站长
2022/07/29
1.2K0
安卓中的数据存取
在我们每天使用的手机设备中,无时无刻都在进行着数据的存和取。安卓作为一种手机操作系统,提供了如下方式的数据存取方式:Preference,File,Sqlite和网络,可以根据程序的实际需求选择合适的存取方式。
牛老师讲GIS
2018/10/23
1.3K0
安卓中的数据存取
安卓系统框架介绍(安卓常用框架)
——源码地址1: https://android.googlesource.com/
全栈程序员站长
2022/07/30
8.7K0
安卓系统框架介绍(安卓常用框架)
鸿蒙系统与安卓系统的区别
华为鸿蒙已经发布快一年了,但是经常还有小伙伴说,鸿蒙不就是安卓系统套个壳么?类似小米的米UI和华为自有的EMUI。 我们不可否认鸿蒙2.0系统跟安卓的界面确实很相似,但就因此判定鸿蒙系统是安卓换皮了吗? 都知道鸿蒙系统跟安卓一样,采用的是AOSP 开源代码,而安卓自身超过80%的代码都来自于开源项目,谁也不能说谁在换皮吧? 长期以来,谷歌Android和苹果iOS系统占据了全球移动端操作系统的绝大多数市场份额,除了苹果的IOS以外,其他手机基本使用的就是安卓系统,当然,鸿蒙推出以后就三分天下啦。 对于很多
老九君
2022/04/29
5.5K0
鸿蒙系统与安卓系统的区别
逐渐安卓化会是ios的归宿吗
近日的苹果发布会虽然没等到iphone12,但ios14还是如期而至了。似乎是预示着这个版本的重大变革,ios14对新系统的定义就是“重塑iphone体验”。
TestOps
2022/04/07
1.4K0
逐渐安卓化会是ios的归宿吗
浅谈安卓中的MVP模式
端午放假,天气下雨,于是乎在家撸一下博客,本篇博客将为大家解析MVP模式在安卓中的应用。
老马的编程之旅
2022/06/22
9820
浅谈安卓中的MVP模式
安卓系统是开源的,是全球程序员的共同劳动成果,为什么总有人认为谷歌可以禁用安卓?
现在很多人都对开源这个词理解到位导致产生一些不必要的误解,安卓系统遵循的是GPL协议,在这套代码开源第一天就预示着以后永不收费,所以很多喊着安卓要收费的论调现在就可以停止了,但是有一点谷歌是可以做的,就是禁用安卓停止主流的引导更新,换句话讲不陪大家玩了,但这种可能性也是小的可怜,毕竟谷歌通过安卓系统已经搭建了一整套的生态体系,很多人不是很理解为什么谷歌花了这么长的时间打造的安卓系统不收费怎么去挣钱,而且谷歌还是一家彻头彻尾的商业公司,也不是什么慈善机构,首先要搞清楚谷歌公司的性质主体就是搜索引擎,以搜索引擎作为龙头,延伸出几条生态链,比较著名的是安卓和chrome浏览器。
程序员互动联盟
2019/05/08
1.7K0
安卓系统是开源的,是全球程序员的共同劳动成果,为什么总有人认为谷歌可以禁用安卓?
浅谈安卓系统上的DSU loader
什么是DSU loader? dsu loader即 动态系统更新可以在使用动态分区的安卓设备上,不影响原来系统的同时安装一个副系统,用于体验最新的原生安卓系统(AOSP)(博主评:相比传统刷机模式,
Tianli
2023/03/03
12.9K0
世界密码日 | 警惕!你的密码是“弱密码”吗?
七年前的五月,Intel Security 受到安全研究人员启发,为了提升大众对口令安全的认识,把五月的第一个星期四作设定为“World Password Day”。今天,我们就与大家聊一聊“口令”。
本体Ontology
2020/05/19
1.8K0
安卓的日历_公认不卡的安卓手机
代码已上传到github:https://github.com/yannecer/NCalendar 项目主要用到了自定义View,ViewPager,RecyclerView和NestedScrollingParent。
全栈程序员站长
2022/08/03
4.9K0
安卓的日历_公认不卡的安卓手机
安卓基础干货(七):安卓广播的学习
android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满、开机启动完成)作为一个广播消息发送其他的接收者;
緣來
2018/09/18
4K0
安卓基础干货(八):安卓进程的学习
接口(interface): 对外开放暴露的功能,但是不会暴露功能实现的细节; 让中间人实现服务接口的目的:只对外暴露接口里面业务逻辑方法,隐藏中间人里面的其他方法;
緣來
2018/09/18
4.1K0
安卓再现系统广播高危漏洞,影响99.9%安卓手机
近日,有博客披露安卓系统存在安卓系统广播漏洞,99.9%的安卓手机将面临安全威胁。恶意程序利用该漏洞,可伪造任意内容的手机短信,及致手机死机,甚至可将手机恢复出厂设置(所有数据将被擦除)。该漏洞目前影响5.0版本以下99.9%的安卓系统手机。 安全专家研究发现,谷歌在刚刚发布的安卓系统5.0(Lolipop)中悄悄修复了一项高危漏洞,“利用该漏洞,可以发送任意广播:不仅可以发送系统保护级别的广播、还可以无视receiver的android:exported=false、android:permisson
安恒信息
2018/04/10
3.3K0
安卓再现系统广播高危漏洞,影响99.9%安卓手机
安卓基础干货(六):安卓Activity的学习
5、application中的label标签和activity中的label标签不是一个概念,application中的label表示应用程序的名称,activity中的label标签表示的是它的界面的名称。
緣來
2018/09/18
2.9K0
安卓ROOT权限是厂商的春药,用户的毒药
国庆节前夕, 360手机助手提供一键ROOT功能,建议用户卸载一些预装应用,还将某些预装应用称为“牛皮癣”。这个举动遭到6家互联网和手机厂商强烈反弹,纷纷封杀360产品。ROOT权限为什么这么重要,缘何成为兵家必争之地呢?这得从安卓的历史说起。 苹果是iOS系统的家长,安卓缺乏这个家长角色 与苹果iOS封闭式操作系统不同,Android是基于Linux开源系统的。Linux的所有源代码均是开放的,任何人在一定授权协议下均可基于Linux进行系统改装、定制,制作自己的软件并在开原协议下发布,安
罗超频道
2018/04/27
1.5K0
安卓基础干货(四):安卓网络编程的学习
网络HTML查看器 httpurlconnection: 1、发送请求 (1)创建一个URL对象 (2)设置请求头信息 2、服务器返回数据 (1)判断状态码:200 ok,404 没有找到资源、503、509 服务器端错误 (2)解析服务器返回的二进制数据,解析成一个图片 (3)把图片显示在TextView上 示例代码: package com.itheima.htmlview; import java.io.InputStream; import ja
緣來
2018/09/18
15K0
安卓仓库管理系统源码
大等于jdk1.8,大于mysql5.5,idea(eclipse),Android Studio
淘毕设
2022/07/17
2.3K0
安卓开发中strings.xml的使用
为了使用方便也是为了代码规范化,我们都将文字信息放在res-values-strings.xml中, 因为开发中需要用到将文字的换行,百度了一下,可以将文字段信息直接在strings.xml文件中换行 具体做法 <string name="aaaa">属性\n攻击力+60点,并附带18\%%吸血效果\n\n使用\n3秒内普通攻击附带84\%%吸血效果,冷却时间50秒。</string> 我们看到其中\n就是换行符, 需要注意的是在文字段信息中,想要输出%号可不是直接打一个百分比号,否则会出现错误 1 Des
听着music睡
2018/05/18
1.3K0

相似问题

安卓系统中的未知NullPointerException

12

这些是安卓系统中的GridView吗?

21

安卓系统中的ProPublica接口密钥

10

requestForLocationupdates是安卓系统中的阻塞调用吗?

20

安卓系统中"AES“密码的含义?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文