首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS:如何检测键盘更改事件

iOS:如何检测键盘更改事件
EN

Stack Overflow用户
提问于 2018-08-17 13:51:37
回答 5查看 2.7K关注 0票数 1

Xcode9.2,iOS 10.0+,swift4。

我在一个项目中工作,其中用户在UITextField中输入英语字符,并将其转换为日语字符。而且它运行得很完美。现在,我想允许用户直接从日语Keyboard.In输入日语字符。这种情况下,我想知道键盘是否从默认类型/语言更改为另一种类型/语言。

那么,有什么功能或通知可以帮助我吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-08-17 14:02:47

您可以使用UITextInputCurrentInputModeDidChange通知来检测当前键盘语言何时更改。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NotificationCenter.default.addObserver(self, selector: #selector(inputModeDidChange), name: .UITextInputCurrentInputModeDidChange, object: nil)

@objc func inputModeDidChange(_ notification: Notification) {
    if let inputMode = notification.object as? UITextInputMode {
        if let lang = inputMode.primaryLanguage {
            // do something
        }
    }
}
票数 3
EN

Stack Overflow用户

发布于 2019-05-25 17:38:45

在较新的Swift版本中,通知已重命名为UITextInputMode.currentInputModeDidChangeNotification

票数 2
EN

Stack Overflow用户

发布于 2018-08-17 14:02:22

注册以接收以下通知:

UITextInputCurrentInputModeDidChangeNotification

而且,只要键盘语言发生变化,您就会收到通知。您可以从UITextInputMode文档中获取更多信息。

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

https://stackoverflow.com/questions/51896904

复制
相关文章
Qt键盘事件(一)——检测按键输入
本节Jungle实现一个简单的功能:键盘按下某个键,Qt界面上显示出Jungle按下的是哪个键。
用户6557940
2022/07/24
3.1K0
Qt键盘事件(一)——检测按键输入
OnKeyPress事件和Javascript检测键盘输入
对于有些时候,我们需要检测用户键盘输入的键盘信息,来处理一些相应的事件。 这里田子建议使用OnKeyPress=“”事件来处理。相类似的还有OnKeyUp和OnKeyDown事件,这些田子个人认为都不是特别的理想化。 假如,我们预定义一个方法function EventCommand(oEvent){ document.write(oEvent.keyCode); },这个方法用来显示输入键盘的键值。那么在OnKeyPress传值的时候,就必须这么传:OnKeyPress="EventCommand(eve
磊哥
2018/05/09
2.1K0
linux更改键盘映射
因为习惯使用vim 编辑器,而早期的vi 的键盘设置跟现在的qwert键盘的按键差别较大,所以我一般选择将不常用的Caps_Lock与常用的Esc 互换,在Win下有很多好用的软件可以直接更改,linux下需要用到xmodmap这个软件来实现。
零式的天空
2022/03/22
6.1K0
js键盘事件以及键盘事件拦截
一.键盘事件 onkeydown: 按下键盘时触发 onkeypress: 按下有值的键时触发 注意: onkeypress按下 Ctrl、Alt、Shift、Meta 这样无值的键,这个事件不会触发对于有值的键,按下时先触发 keydown 事件,再触发这个事件 onkeyup:松开键盘时触发该事件 二.组合键 ctrl相关 alt相关 meta (Mac键盘是一个四瓣的小花,Windows键盘是Windows键) 相关 shift相关 写一个举例其他都
小小咸鱼YwY
2020/06/19
6.3K0
键盘事件
?
muntainyang
2020/10/23
2K0
键盘事件
键盘事件
// onkeydown键盘按下的时候触发 // onkeyup键盘抬起的时候触发 // ev.keyCode:数字类型,键盘按键的值 键值 // ctrlKey altKey shiftKey 布尔类型 // 当一件事情发生的时候,如果是ctrl || alt || shift是按下的状态,返回true,否则返回false //document.onkeydown= function (ev) { // var ev=ev||event; // al
河湾欢儿
2018/09/06
1.4K0
常用键盘事件
1. 键盘事件    <script>        // 常用的键盘事件        //1. keyup 按键弹起的时候触发        document.addEventListe
星辰_大海
2020/09/30
1.5K0
Javascript 键盘事件
相关键值可以参照 http://www.liweiliang.com/741.html
李维亮
2021/07/09
1.1K0
vue键盘事件
在Vue.js中,键盘事件处理是一种常见的技术,用于响应用户在键盘上的按键操作。Vue提供了多种方式来处理键盘事件,包括常见的键盘修饰符和自定义键盘事件。
堕落飞鸟
2023/05/20
1.5K0
IOS隐藏键盘
1、UIWebView加载网页后,点击网页内的链接在UIWebView内进行跳转时,键盘自动弹起;
meteoric
2018/11/19
1.3K0
iOS 监听键盘
然后我自己去试一直觉得一些空间跟随键盘的移动是有时间间隔的  一直想不明白他们是怎么实现的  求大神告知  所以自己看源码发现还有
用户7108768
2021/10/29
1.5K0
vue 键盘事件keyup/keydoen
以上两种keyup和keyup.13方法是一样的,点击回车按键,就会执行 alert 方法
全栈程序员站长
2022/09/20
1.1K0
PyQt 键盘事件和鼠标事件
PyQt为事件处理提供了两种机制:高级的信号和槽机制,以及低级的事件处理程序。前者已经介绍过,后者也有涉及,比如我们曾重新实现过窗口部件的closeEvent()。
用户6021899
2019/08/14
6.5K0
常用的键盘事件
事件除了使用鼠标触发,还可以使用键盘触发, 注意给文档 document 添加键盘事件
梨涡浅笑
2022/05/08
3.2K0
常用的键盘事件
selenium的键盘事件
在测试中,鼠标事件是很常见的,如双击等,鼠标事件需要导入fromselenium.webdriver.common.action_chains import ActionChains
无涯WuYa
2018/10/25
1.9K0
selenium的键盘事件
Qt状态更改事件
可以捕获的状态有: QEvent::ToolBarChange (在macOS上工具栏按钮被切换) QEvent::ActivationChange (顶级窗口激活状态已更改) QEvent::EnabledChange (窗口的启用状态已更改) QEvent::FontChange (窗口的字体已更改) QEvent::StyleChange (窗口的样式已更改) QEvent::PaletteChange (窗口的调色板已更改) QEvent::WindowTitleChange (窗口的标题已更改) QEvent::IconTextChange (窗口的图标文本已更改(不赞成使用)) QEvent::ModifiedChange (窗口的修改状态已更改) QEvent::MouseTrackingChange (鼠标跟踪状态已更改) QEvent::ParentChange (窗口的父类已更改) QEvent::WindowStateChange (窗口的状态"最小化、最大化或全屏"已更改) QEvent::LanguageChange (应用程序翻译已更改) QEvent::LocaleChange (系统区域设置已更改) QEvent::LayoutDirectionChange (默认应用程序布局方向已更改) QEvent::ReadOnlyChange (窗口的只读模式已更改)
Qt君
2023/03/17
1.1K0
Qt状态更改事件
键盘事件 和键码
<script type="text/javascript" language=JavaScript charset="UTF-8"> document.onkeydown=function(event){ var e=event||window.event||arguments.callee.caller.arguments[0]; if(e && e.keyCode==27){ // 按 Esc //要做的事情
连小壮
2018/08/31
1.5K0
键盘事件 和键码
常用的键盘事件
1 键盘事件 <script> // 常用的键盘事件 //1. keyup 按键弹起的时候触发 document.addEventListen
清出于兰
2020/10/26
1.5K0
常用的键盘事件
25 修饰键盘事件与鼠标事件
一般js监听键盘事件,例如keyup,无论用户是按下哪个键,例如a/b/c,事件函数都会触发。vue为了简化开发,对键盘事件、鼠标事件,提供了修饰符,方便只在用户按下某个特定键值时触发函数。
LIYI
2020/02/13
2.7K0
25 修饰键盘事件与鼠标事件
iOS:键盘中文限制
1. 添加监听方法 [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:(UIControlEventEditingChanged)]; 2.监听方法: - (void)textFieldDidChange:(UITextField *)textField { if(_maxLength <= 0){ return; } NSString *tex
菜菜不吃蔡
2019/06/14
6040

相似问题

iOS Swift检测键盘事件

30

如何检测国际键盘隐藏事件?iOS

10

如何在iPhone上检测硬件键盘上的键盘事件(iOS)

31

如何使用Swift在iOS中检测多行键盘粘贴事件?

10

iOS:如何检测外部键盘上的修改键状态更改?

128
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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