精华内容
下载资源
问答
  • 键盘上下键控制下拉列表上下切换

    千次阅读 2017-08-07 14:53:46
    如何使用键盘上下键使光标切换到下拉列表,并上下切换下拉列表????
    
    
    
    
    <script type="text/javascript">
    function moveSelect(step) {
        var listItems=$('#search_show li');
        //当前hover的步数
        var active;
        active =  $('.one').index();
        listItems.eq(active).removeClass("one");
        listItems.eq(active).css("color","#a8a8a8");
        active += step;
        if (active < 0) {
            active = listItems.size() - 1;
        } else if (active >= listItems.size()) {
            active = 0;
        }
        var activeItem = listItems.eq(active).addClass("one");
        listItems.eq(active).css("color","#fff");
        // 切换到哪个下拉值,搜索框里就显示其内容
        $("#search_text").val(listItems.eq(active).text());
    };
    $(function(){
    	$("#search_text").keydown(function(event){  
    	    var keycode = (event.keyCode ? event.keyCode : event.which);  
    	    if(keycode == 38){  //up
    	      moveSelect(-1);
    	    }  
    	    else if (event.keyCode == 40){//down
    	        moveSelect(1);
    	    }
    	}); 
    	$("#search_text").focus(function(){
    		console.log('列表出来')
    	    $("#search_show").css("display","block");
    	});
    	$("#search_text").blur(function(){
    		console.log('列表关闭')
    	    $("#search_show").css("display","none");
    	});
    	// 当鼠标滑过时
    	$("#search_show li").hover(function(){
    		$(this).addClass("one");
    		$(this).siblings().removeClass("one");
    		$(this).siblings().css("color","#a8a8a8");
    		// 鼠标划过时,搜索框显示其值
    		var listItems=$('#search_show li');
    		var active;
            active =  $('.one').index();
    		$("#search_text").val(listItems.eq(active).text());
        });
    });
    </script>
    
    展开全文
  • thinkpad键盘切换

    千次阅读 2010-09-22 14:22:00
    前几天外接了一个无线的键盘鼠标,用的很是不错;但一旦拨掉无线之后,键盘就自动切换到了小键盘模式了。查寻了一下,点击shift+numberlock就可以自动切换了。

    前几天外接了一个无线的键盘鼠标,用的很是不错;但一旦拨掉无线之后,键盘就自动切换到了小键盘模式了。查寻了一下,点击shift+numberlock就可以自动切换了。

    展开全文
  • Android键盘切换闪动原理及解决方案

    千次阅读 2016-04-06 17:59:39
    Android键盘切换闪动原理及解决方案主要内容 键盘切换闪动原理 键盘切换闪动解决方案设置键盘softInputMode使用...键盘切换闪动原理图中有几个状态(这里键盘softInputMode为adjustResize,如果对键盘弹出方式还

    Android键盘切换闪动原理及解决方案


    主要内容

    • 键盘切换闪动原理

    • 键盘切换闪动解决方案

      • 设置键盘softInputMode使用adjustPan,增加一个与键盘同高的支撑视图(不推荐)
      • 设置键盘softInputMode使用adjustResize,在onMeasure时处理键盘事件

    键盘切换闪动原理

    闪动原理分析图

    上图中有几个状态(这里键盘softInputModeadjustResize,如果对键盘弹出方式还不理解的可以自行Google):

    状态1: 正常状态,键盘没有弹出
    状态2: 键盘弹出状态
    状态3: 执行从键盘切换到表情框操作过程中的一次Layout结果(这也就是跳动的关键所在!!!)
    状态4: 切换之后显示表情框

    下面简单介绍一下上面这些状态的切换:
    状态1到状态2:

    键盘弹出,Activity的根视图被挤压(也就是图片中(1)的高度发生变化)

    状态2到状态3

    在键盘显示的情况下切换表情框的操作(先隐藏键盘,然后设置表情框为visible)。
    在调用表情框setVisiblity的时候会使界面重新layout,但这是键盘还没来得及隐藏,表情框又可见了,并且Activity的根视图还是被挤压的状态),然后表情框就会在Activity根视图底部出现(也就是键盘上面),这就是要处理的跳动的那一帧。

    状态3到状态4

    由于键盘隐藏重新layout,Activity根视图恢复到原始大小,表情框回到正确的位置,这就造成了跳下来的视觉效果。

    键盘切换闪动解决方案

    设置键盘softInputMode使用adjustPan,增加一个与键盘同高的支撑视图(不推荐)

    这里写图片描述

    从图中也可以看出Activity的根视图的大小一直都是不变的,原因是键盘的弹出方式为adjustPan而且输入框又一直处于可见状态(被支撑板顶起)。

    状态1:正常状态,键盘没有弹出
    状态2:键盘弹出之前设置支撑板可见
    状态3:键盘以adjustPan方式弹出,覆盖在支撑板之上
    状态4: 切换键盘到表情框(支撑板不消失),然后马上显示表情框,这样也不会造成跳动,如果要隐藏键盘直接设置支撑板为不可见即可
    状态5: 表情框显示在支撑板之上

    具体的实现方式网上比较多,这里因为不推荐所以不做解释了,讲个原理就好了。

    不推荐原因如下:

    • 首先要获取到键盘的高度(必须使用softInputModeadjustResize然后通过监听Activity的根视图的onGlobalLayoutChange事件,这里就意味着第一次键盘切换是没办法实现无缝切换的)
    • softInputMode切换逻辑比较复杂,支撑板的显示隐藏有时会因为一些比较特殊的操作导致不符合预期(可能出现又显示键盘又显示支撑板情况)。
    • 输入法高度改变时无法动态设置表情框跟支撑板的高度(因为softInputModeadjustPan不会造成onGlobalLayoutChange事件)
    • 项目第一次使用的就是这种实现,经过几个月测试确实不稳定

    设置键盘softInputMode使用adjustResize,在onMeasure时处理键盘事件

    这里分析的基础都是基于开源项目JKeyboardPanelSwitch

    原理图还是开始的那张
    闪动原理分析图

    键盘的高度由于是adjustResize所以可以通过OnGlobalLayoutChange事件获取到,切换表情框的时候理想的效果直接从状态2直接到状态4,那样就不会出现状态3的那一帧,也就自然不会有跳动一下的视觉效果,解决跳动的思路也是从如何处理状态3这里着手。

    我们其实要做的也很简单,就是处理掉状态2到状态4过程中那次不必要的layout就不会出现状态3,然后就可以完美地解决跳动的视觉效果,上面项目所用的方法就是重写表情框的setVisibility方法,然后把状态2到状态3的那次setVisibility过滤掉,然后就不会进行显示状态3的那次layout,就不会出现跳动的情况,具体可以参看其中代码实现。

    这篇文章主要想记录一下自己在这方面遇到的问题跟一些感想,后一种实现思路由于有具体的代码可参看就不想再浪费时间去详细介绍了,如果存在什么问题还希望指出。

    展开全文
  • android键盘表情流畅切换实现

    千次阅读 2015-10-22 19:54:26
    android 键盘表情流畅切换大家都用微信,聊天页面,软键盘与表情栏,工具栏之间的切换非常流畅,没有引起输入bar的上下抖动,体验非常好。这里讲一讲它的实现原理。

    android 键盘表情流畅切换

    大家都用微信,在聊天页面,软键盘与表情栏,工具栏之间的切换非常流畅,没有引起输入bar的上下抖动,体验非常好。这里讲一讲它的实现原理。

    将表情栏的高度设置为与软键盘一样。

    这里略微绕一点,因为android没有提供API,但是方案早已泛滥,基本思路一致:
    1. 在AndroidManifest.xml中设置Activity属性 adjustResize
    2. 代码中,注册GlobalLayoutListener,获取软键盘高度,设置表情栏,输入栏高度。
    这里就不提供代码了,一搜一堆。

    页面顶层View高度设成具体值

    仅仅将表情栏高度设置成与软件盘一样高时不够的,如在软键盘切换表情时就会出现输入条被高高顶起再落下的动画,体验很不好。如何做到像微信那样切换时输入条高度不变呢?
    - 在软键盘没有弹出时,将顶层页面高度从match_parent设成具体值
    - 当软键盘弹出时,将表情栏的parentView(高度与软键盘一样)设置为显示。

    这样,软键盘弹出时,window的高度是减少了,减少了软键盘的高度。但是由于Activity中顶层View的高度是定值,所以页面高度不变。窗口大小小于View大小,只能显示View的上半部分。此时显示表情栏ParentView,将输入条顶起,高度刚刚好。表情,软键盘之间切换时,输入条的位置根本就没有变,所以体验非常好。

    RootView高度变化问题

    这个高度具体值并不是一定不变的,如部分手机底部的虚拟导航条可以显示,可以隐藏。
    - 监听GlobalLayoutListener,当RootView高度变化时,重新设置顶层View高度。

    参考

    一牛人写的巨NICE的实例,没有会比它更好的了!快来STAR吧!
    https://github.com/cpoopc/SmoothEmotionKeyBoard

    展开全文
  • 项目的开发过程中,当鼠标点击过UI的button后,通过按下键盘上的方向键就可以切换按钮的选中状态。出现这种情况的原因是什么啊?解决办法又是什么样的啊?
  • 键盘无法切换输入法

    千次阅读 2010-01-14 14:54:00
    很久以前某日突然发现自己电脑的输入法无法用键盘切换,立即上网查找解决办法,但一直没有得到解决,故一直用鼠标切换,刚开始觉得很痛苦,现在竟然习惯了。今天无意中又想起来了,又网上寻找解决问题之法,终于...
  • Android软键盘切换

    千次阅读 2018-01-29 13:26:14
    但是这些表情图片键盘往往不需要像真正的中文输入法那样作为单独的应用安装,这时就需要客户端针对Android软件盘做适配处理,方便用户切换输入法。 实现效果 实现接口 用户评论开发过程中通常需要和EditText...
  • 当时第一反应,element-ui好像没有这样的组件,就想过自己写,但是那个旋转翻页上下切换感觉有点麻烦,不甘心,就GitHub找找找.........还真找到一个适合vue的插件,叫viewerjs,GitHub地址:...
  • 模拟器键盘输入法切换为中文的方法
  • 首先获取键盘上下左右点击事件,然后相应的地方调用触发自己的事件. vue中,里面的this指针指向发生了变化,需要重新定义this指针. // 上下左右切換 keybord_change:function () { let _this=this; // 鍵盤...
  • 对UITextField进行一些属性设置的时候,键盘弹出只显示英文键盘,重新设置键盘样式后还是不能切换中文键盘。 解决方法:发现问题原因是对UITextField进行属性设置的时候,设置了secureTextEntry属性,将 ...
  • iOS开发时为了安全或其它原因(特别是开放了第三方输入法之后),我们不想让用户切换键盘,但是ios中不让用户换键盘只有给textField设置secureTextEntry为NO,代价是输入的内容会变成小黑点,如果我们要输入的内容...
  • 键盘弹出后不会遮挡输入框,但切换输入法后会遮挡输入框,则输入框需要在切换移,随后输入法切换时输入框始终保持在键盘上方。 一. 背景 开发环境:iOS14 + Xcode v12.0.1 + Swift5 设备:iPhoneSE(其他机型...
  • iOS系统键盘和自定义键盘切换

    千次阅读 2016-03-27 11:33:46
    #pragma mark - 从别的inputView切换为系统键盘 - (void)inputViewTapHandle { MyLog(@"%s", __FUNCTION__); [_inputView becomeFirstResponder]; _inputView.inputView = nil; [_inputView reloadInputViews]; ...
  • Android 禁止editText弹出软键盘 并解决其他editText弹出软键盘切换回来 小键盘隐藏 首先对不需要软键盘的editText进行屏蔽软键盘处理  //禁止软键盘弹出 if (android.os.Build.VERSION.SDK_INT > 10) {//4.0...
  • 小米双模键盘切换方式

    千次阅读 2019-11-14 11:41:49
    点一下PC/Mac搞定
  • 比如 我现在想达到的效果是 第一个键盘是输入字符的 第二个是输入表情的 我想达到,从输入字符切换到输入表情的时候 第一个键盘在隐藏的过程的同时第二个键盘就同时弹起来 而我现在一直都是 等待第一个键盘隐藏...
  • 之前写过一篇文章 Android–>如何优雅的切换表情和键盘(原理), 没有看多的可以看看. 这个方案有一个问题, 当状态栏透明的时候, 就会出现问题. 而且也不支持Dialog中使用.实现方式也很简单, 但是代码逻辑很复杂, 不...
  • ![图片说明](https://img-ask.csdn.net/upload/201712/08/1512727164_27167.png)
  • 直接代码,不谢:&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;script...
  • 大概就是实现一个这样的功能,键盘按下上下键,li标签红色背景可以上下切换哈 因为朋友工作中碰见的一个小问题,最后写一个简单的小demo <!DOCTYPE html> <html> <head> <meta charset="utf-8...
  • 问题:Ubuntu键盘图标不见后重新显示方法 step1:打开终端 Ctrl+Alt+t step2:结束进程  终端输入kill all ibus-daemon step3:重启ibus  终端输入ibus-daemon -d ...
  • android 设置默认切换键盘

    千次阅读 2013-02-20 14:39:54
    android 设置默认切换键盘 ...android中,系统默认输入键盘是US,但是不同国家有不同的常用输入键盘,US 一般普遍常用,因此将US 和 常用输入键盘设定为默认的键盘切换。(以Russia为例) 1)fr
  • web页面中,中英文切换弹出软键盘遮挡住输入框问题,只有苹果会有问题.怎么解决
  • PC键盘在Mac下Command/Option键切换

    千次阅读 2014-12-18 22:06:17
    1.点击左上角的苹果图标,找到系统偏好设置,点击键盘: 2.点击修饰键 3.先选择外接键盘(注意:别把笔记本的键改了),然后修改command 键和 option 键,如图:
  • 最近公司项目要使用到表情与键盘切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸Github(其中一个不错的开源项目是...当然这里我也是研究了好多个...
  • 今天让我debug了一个小时,你说苹果坑不,是这样...你再切换到系统键盘,接着输入,注意我们是想接着输入,可是苹果会给你这个textFiled中的内容清空,让你重新输入,我不知道是坑,还是苹果是怎么考虑的,但是当你把
  • 1:从system settings 进入language support keyboard input method system 中选择 ibus (这里以...2:右击 任务栏右角的 键盘图表 点击 preferences (首选项) 如果没有 看见键盘图表的 就打开终端 输入命令 ibus-d
  • 作用:"覆盖" 你打字的时候如果是插入的,那么她会覆盖掉紧挨着的那个字 问题:Vs2010或Word编写文档时,有时候不小心光标会变成较宽的黑长方形那种状态 ...现在方法:键盘上的Ins键可以切换这种状态

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,502
精华内容 72,200
关键字:

怎样在键盘上切换格式