来源:蜘蛛抓取(WebSpider)
时间:2018-07-19 01:57
标签:
将键盘输入的字符串逆序后输出
电脑键盘快捷键和组合键功能使用大全
键盘快捷键使用大全所谓快捷键就是使用键盘上某一个或某几个键的组合完成一条功能命令,从而达到提高操作速度的目的。下面为大家介绍一些常用快捷键的使用和功能。希望这些电脑快捷键大全可以给用户带来便捷的上网体验。善用快捷键,可以更快捷的使用电脑。&&(图为标准键盘示意图) 下面来看看各种电脑快捷键大全和组合键的功能大全。一、最常用的电脑快捷键大全二、电脑快捷键大全键和组合键功能大全 Ctrl+1,2,3... 功能:切换到从左边数起第1,2,3...个标签 Ctrl+A 功能:全部选中当前页面内容 Ctrl+C 功能:复制当前选中内容 Ctrl+D 功能:打开&添加收藏&面版(把当前页面添加到收藏夹中) Ctrl+E 功能:打开或关闭&搜索&侧边栏(各种搜索引擎可选) Ctrl+F 功能:打开&查找&面版 Ctrl+G 功能:打开或关闭&简易收集&面板 Ctrl+H 功能:打开&历史&侧边栏 Ctrl+I 功能:打开&收藏夹&侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复 Ctrl+K 功能:关闭除当前和锁定标签外的所有标签 Ctrl+L 功能:打开&打开&面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+N 功能:新建一个空白窗口(可更改,Maxthon选项&标签&新建) Ctrl+O 功能:打开&打开&面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+P 功能:打开&打印&面板(可以打印网页,图片什么的...) Ctrl+Q 功能:打开&添加到过滤列表&面板(将当前页面地址发送到过滤列表) Ctrl+R 功能:刷新当前页面 Ctrl+S 功能:打开&保存网页&面板(可以将当前页面所有内容保存下来) Ctrl+T 功能:垂直平铺所有窗口 Ctrl+V 功能:粘贴当前剪贴板内的内容 Ctrl+W 功能:关闭当前标签(窗口) Ctrl+X 功能:剪切当前选中内容(一般只用于文本操作) Ctrl+Y 功能:重做刚才动作(一般只用于文本操作) Ctrl+Z 功能:撤消刚才动作(一般只用于文本操作) Ctrl+F4 功能:关闭当前标签(窗口) Ctrl+F5 功能:刷新当前页面 Ctrl+F6 功能:按页面打开的先后时间顺序向前切换标签(窗口) Ctrl+F11 功能:隐藏或显示菜单栏 Ctrl+Tab 功能:以小菜单方式向下切换标签(窗口) Ctrl+拖曳 功能:保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项&保存) Ctrl+小键盘'+' 功能:当前页面放大20% Ctrl+小键盘'-' 功能:当前页面缩小20% Ctrl+小键盘'*' 功能:恢复当前页面的缩放为原始大小 Ctrl+Alt+S 功能:自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项&保存) Ctrl+Shift+小键盘'+' 功能:所有页面放大20% Ctrl+Shift+小键盘'-' 功能:所有页面缩小20% Ctrl+Shift+F 功能:输入焦点移到搜索栏 Ctrl+Shift+G 功能:关闭&简易收集&面板 Ctrl+Shift+H 功能:打开并激活到你设置的主页 Ctrl+Shift+N 功能:在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项&搜索) Ctrl+Shift+S 功能:打开&保存网页&面板(可以将当前页面所有内容保存下来,等同于Ctrl+S) Ctrl+Shift+W 功能:关闭除锁定标签外的全部标签(窗口) Ctrl+Shift+F6 功能:按页面打开的先后时间顺序向后切换标签(窗口) Ctrl+Shift+Tab 功能:以小菜单方式向上切换标签(窗口) Alt+1 功能:保存当前表单 Alt+2 功能:保存为通用表单 Alt+A 功能:展开收藏夹列表资源管理器 END显示当前窗口的底端 HOME显示当前窗口的顶端 NUMLOCK+数字键盘的减号(-)折叠所选的文件夹 NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容 NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹 向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹 向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹自然键盘 【窗口】显示或隐藏&开始&菜单 【窗口】+F1帮助 【窗口】+D显示桌面 【窗口】+R打开&运行& 【窗口】+E打开&我的电脑& 【窗口】+F搜索文件或文件夹 【窗口】+U打开&工具管理器& 【窗口】+BREAK显示&系统属性& 【窗口】+TAB在打开的项目之间切换&辅助功能 按右边的SHIFT键八秒钟切换筛选键的开和关 按SHIFT五次切换粘滞键的开和关 按NUMLOCK五秒钟切换切换键的开和关 左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关 左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关下面是补充的运行命令: 按&开始&-&运行&,或按WIN键+R,在『运行』窗口中输入: (按英文字符顺序排列) %temp%---------打开临时文件夹 .--------------C:DocumentsandSettings用户名所在文件夹 ..-------------C:DocumentsandSettings ...------------我的电脑 --------------C盘 appwize.cpl----添加、删除程序 access.cpl-----辅助功能选项 Accwiz---------辅助功能向导 c------------C命令提示符 command--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cintsetp-------仓颉拼音输入法 cliconfg-------SQLSERVER客户端网络实用程序 clipbrd--------剪贴板查看器 control--------打开控制面板 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dxdiag---------检查信息 drwtsn32-------系统医生 devmgmt.msc----设备管理器 desk.cpl-------显示属性 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 play--------播放器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打开资源管理器 fsmgmt.msc-----共享文件夹管理器 firewall.cpl---WINDOWS防火墙 gpedit.msc-----组策略 hdwwiz.cpl-----添加硬件 iexpress-------木马捆绑工具,系统自带 inetcpl.cpl----INTEET选项 intl.cpl-------区域和语言选项(输入法选项) irprops.cpl----无线链接 joy.cpl--------游戏控制器 lusrmgr.msc----本机用户和组 logoff---------注销命令 main.cpl-------鼠标 mem.exe--------显示内存使用情况 migwiz---------文件转移向导 fg32.cpl----邮件 mplayer2-------简易widnowsmediaplayer mspaint--------画图板 msconfig.exe---系统配置实用程序 mstsc----------远程桌面连接 magnify--------放大镜实用程序 mmc------------打开控制台 mmsys.cpl------声音和音频设备 mobsync--------同步命令 ncpa.cpl-------网络连接 nslookup-------IP地址侦测器 netstartX----开始X服务 netstopX-----停止X服务 netstat-an----命令检查接口 netsetup.cpl---无线网络安装向导 notepad--------打开记事本 nslookup-------IP地址侦探器 narrator-------屏幕&讲述人& ntbackup-------系统备份和还原 ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 nusrmgr.cpl----用户账户 nwc.cpl--------NetWare客户服务 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 odbccp32.cpl---ODBC数据源管理器 oobe/msoobe/a-检查XP是否激活 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 powercfg.cpl---电源选项 progman--------程序管理器 regedit--------注册表 rsop.msc-------组策略结果集 regedt32-------注册表编辑器 regsvr32/?----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?) sapi.cpl-------语音 services.msc---本地服务设置 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 sndvol32-------音量控制程序 shrpubw--------共享文件夹设置工具 secpol.msc-----本地安全策略 sysdm.cpl------系统 syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码) services.msc---本地服务设置 sfc.exe--------系统文件检查器 sfc/scannow---windows文件保护 shutdown-------关机命令(详细请在cmd中输入shutdown/?) taskmgr--------任务管理器 telephon.cpl---电话和调制解调器选项 telnet---------远程连接程序 timedate.cpl---日期和时间 tourstart------xp简介(安装完成后出现的漫游xp程序) tsshutdn-------60秒倒计时关机命令 utilman--------辅助工具管理器 winver---------检查Windows版本 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 wmimgmt.msc----打开windows管理体系结构(WMI) wordpad--------写字板 wuaucpl.cpl----自动更新 wupdmgr--------windows更新程序 write----------写字板 wscript--------windows脚本宿主设置 wscui.cpl------安全中心 C:/windows/fontsQQ快捷键,玩QQ更方便 Alt+S 快速回复 Alt+C 关闭当前窗口 Alt+H 打开聊天记录 Alt+T 更改消息模式 Ait+J 打开聊天纪录 Ctrl+A 全选当前对话框里的内容 Ctrl+F QQ里直接显示字体设置工具条 Ctrl+J 输入框里回车(跟回车一个效果) Ctrl+M 输入框里回车(跟回车一个效果) Ctrl+L 对输入框里当前行的文字左对齐 Ctrl+R 对输入框里当前行的文字右对齐 Ctrl+E 对输入框里当前行的文字居中 Ctrl+V 在qq对话框里实行粘贴 Ctrl+Z 清空/恢复输入框里的文字 Ctrl+回车 快速回复 这个可能是聊QQ时最常用到的了 Ctrl+Alt+Z 快速提取消息 Ctrl+Alt+A 捕捉屏幕IE浏览器快捷键一般快捷键 F11打开/关闭全屏模式 TAB循环的选择地址栏,刷新键和当前标签页 CTRL+F在当前标签页查询字或短语 CTRL+N为当前标签页打开一个新窗口 CTRL+P打印当前标签页 CTRL+A选择当前页的所有内容 CTRL+Plus放大(由于前面是加号为避免误解所以用Plus代表&+&) CTRL+-缩小 CTRL+0恢复原始大小导航快捷键 ALT+HOME返回主页 ALT+LEFT返回后一页 ALT+RIGHT返回前一页 F5刷新 CTRL+F5刷新页面同时刷新缓存 ESC停止下载页面收藏夹中心快捷键 CTRL+I打开收藏夹 CTRL+SHIFT+I以固定模式打开收藏夹 CTRL+B整理收藏夹 CTRL+D将当前页添加到收藏夹 CTRL+J打开 Feeds CTRL+SHIFT+J以固定模式打开 Feeds CTRL+H打开历史 CTRL+SHIFT+H以固定模式打开历史标签快捷键 CTRL+ 鼠标左键 or 鼠标中键用新标签打开链接并切换至新标签 CTRL+SHIFT+ 鼠标左键 or CTRL+SHIFT+ 鼠标中键用新标签打开链接但不切换至新标签 CTRL+W or CTRL+F4关闭当前标签页(如果只有一个标签将关闭IE) CTRL+Q打开快速标签视图 CTRL+T打开一个新标签 CTRL+SHIFT+Q查看打开标签的列表 CTRL+TAB切换到下一个标签 CTRL+SHIFT+TAB切换到前一个标签地址栏快捷键 ALT+D选择地址栏 CTRL+ENTER在地址栏中的文本初出添加&http://www.& 和末尾添加&.com& CTRL+SHIFT+ENTER在地址栏中的文本初出添加&http://www.& 和末尾添加你自定义的后缀 ALT+ENTER用新标签打开地址栏的网址 F4查看以前出入的地址搜索栏快捷键 CTRL+E选择搜索栏 CTRL+DOWN查看搜索引擎列表 ALT+ENTER用新标签打开搜索结果 关于电脑快捷键大全的介绍就到这里了,希望对大家有所帮助!想要详细了解电脑快捷键大全和组合键功能使用大全,可以继续关注键鼠的最新动态。相关阅读:
最新更新栏目
您可能喜欢
大家都在搜您需要通过验证再能继续浏览 3秒后开始验证
丨 粤ICP备号-10 丨 新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!
(C) Joyslink Inc. All rights reserved 保留所有权利怎样更换自定义键盘皮肤
全部答案(共1个回答)
皮肤更换器--最新版!(8月3日更新) 终于可以上到论坛了,好开心! 今天闲着没事修改了一下我的 键盘皮肤更换器 ,支持简体、繁体和WWE(World Wide English)三种语言! 这个新的软件有三个鲜明的特点: 1.皮肤文件将命名为0804(简体中文代码),0404(繁体中文代码),0409(WWE中文代码)。 2.可以看到预览图。 3.皮肤都已压缩,节省空间,需要用时会自动解压缩。...
键盘皮肤更换器--最新版!(8月3日更新) 终于可以上到论坛了,好开心! 今天闲着没事修改了一下我的 键盘皮肤更换器 ,支持简体、繁体和WWE(World Wide English)三种语言! 这个新的软件有三个鲜明的特点: 1.皮肤文件将命名为0804(简体中文代码),0404(繁体中文代码),0409(WWE中文代码)。 2.可以看到预览图。 3.皮肤都已压缩,节省空间,需要用时会自动解压缩。 创建于日,8月3日更新 惯例先贴图: 暂时支持的键盘皮肤: 下载地址: 本来想节约论坛空间的,为了方便大家还是上传到论坛吧。
这个按键可以更换游戏主题
还有清洗保护呢
http://weibo.com/p/
这是新微博用法的网址
自定义键盘命令快捷键可以通过创建一个名为"CustomKeys.txt"的文件来实现, 这个文件需要放到魔兽争霸Ⅲ的安装目录. 这个文件中的条目会覆盖默认的快捷...
切换一下输入法试一下,如果不行使用热键 Windows(就是左下角的小窗口键)+D。然后再切换回来,看看行不行。
答: 我要买一个机械键盘打游戏,
答: 在鼠标开始被正式引入PC机之后,相应的技术也得到革新
答: 这个可能是 无线键鼠驱动的问题吧 建议问问海信电视这边 应该是指定
无线键鼠的
海鸟的种类约350种,其中大洋性海鸟约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟、军舰鸟等。海鸟终日生活在海洋上,饥餐鱼虾,渴饮海水。海鸟食量大,一只海鸥一天要吃6000只磷虾,一只鹈鹕一天能吃(2~2.5)kg鱼。在秘鲁海域,上千万只海鸟每年要消耗?鱼400×104t,它们对渔业有一定的危害,但鸟粪是极好的天然肥料。中国南海著名的金丝燕,用唾液等作成的巢被称为燕窝,是上等的营养补品。
根本就没有正式的国际驾照,如果到国外开车,正式的程序:
1、到公证处办理驾照的公证书,可以要求英文或者法文译本(看看到哪个国家而定);
2、拿公证书到外交部的领事司指定的地点办理“领事认证”,可以登录外交部网站查询,北京有4、5家代办的,在外交部南街的京华豪园2楼或者中旅都可以。
3、认证后在公证书上面贴一个大标志;
4、有的国家还要到大使馆或者领事馆盖章一下。
偶前几天刚刚办过。
铝属于两性金属,遇到酸性或碱性都会产生不同程度的腐蚀,尤其是铝合金铸件的孔隙较多,成分中还含有硅和几种重金属,其防腐蚀性能比其他铝合金更差,没有进行防护处理的铝铸件只要遇到稍带碱性或稍带酸性的水,甚至淋雨、水气、露水等就会受到腐蚀,产生白锈。
解决的办法。
铝铸件完成铸造后,在机械加工前,先要进行表面预处理,如预先对铸件进行喷砂,涂上一道底漆(如锌铬黄底漆),在此基础上再进行机械加工,以避免铸铝件在没有保护的情况下放久了被腐蚀。
有可能搓纸轮需要清洗一下了,如果清洗了还是不行的话,那估计需要更换搓纸组件了
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。 不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415& Android自定义键盘之汉字键盘
Android自定义键盘之汉字键盘
一、软键盘介绍 实现软键盘主要用到了系统的两个类:Keyboard和KeyboardView。 Keyboard类源码的介绍是: Listener for virtual keyboard events.即用于监听虚拟键盘。 KeyboardView类源码的介绍是: A view that renders a virtual {@link Keyboard}. It handles rendering of keys and detecting key presses and touch movements.即它处理绘制键盘和检测按键和触摸动作。 它里面有很多方法,在我们自定义的软键盘很多属性,就需要我们用这个类来设置。比如:
keyboardView&=&(KeyboardView)&act.findViewById(R.id.keyboard_view);&&&&
keyboardView.setKeyboard(k);&&&&
keyboardView.setEnabled(true);&&&&
keyboardView.setPreviewEnabled(true);&&
keyboardView.setVisibility(View.VISIBLE);&&
keyboardView.setOnKeyboardActionListener(listener);&& 了解一些源码,就可以是我们知道我们为什么要这样写,为什么要这样做了! 二、数字软键盘的布局 首先在res下新建xml文件夹,在xml文件夹中新建symbols.xml文件,这个布局文件主要是实现数字软键盘的布局,每一个按键都有一个codes值,在类中就是通过codes值来监听每一个按钮。
&version=&1.0&&encoding=&utf-8&&&
&xmlns:android=&http://schemas.android.com/apk/res/android&&&
&&&&android:keyWidth=&20%p&&android:horizontalGap=&0px&&&
&&&&android:verticalGap=&0px&&android:keyHeight=&@dimen/key_height&&&
&&&&&&&&&android:codes=&49&&android:keyLabel=&1&&&&
&&&&&&&&&android:codes=&50&&android:keyLabel=&2&&&&
&&&&&&&&&android:codes=&51&&android:keyLabel=&3&&&&
&&&&&&&&&android:codes=&52&&android:keyLabel=&4&&&&
&&&&&&&&&android:codes=&-5&&android:keyIcon=&@drawable/sym_keyboard_delete&&&&
&&&&&&&&&&&&&
&&&&&&&&&android:codes=&53&&android:keyLabel=&5&&&&
&&&&&&&&&android:codes=&54&&android:keyLabel=&6&&&&
&&&&&&&&&android:codes=&55&&android:keyLabel=&7&&&&
&&&&&&&&&android:codes=&56&&android:keyLabel=&8&&&&
&&&&&&&&&android:codes=&-2&&android:keyLabel=&中文&&&&
&&&&&&&&&&&&&
&&&&&&&&&android:codes=&57&&android:keyLabel=&9&&&&
&&&&&&&&&android:codes=&48&&android:keyLabel=&0&&&&
&&&&&&&&&android:codes=&46&&android:keyLabel=&.&&&&
&&&&&&&&&android:codes=&-3&&android:keyWidth=&40%p&&&
&&&&&&&&&&&&android:isRepeatable=&true&&android:keyLabel=&完成&&&&
&& 数字键盘界面如下: 在上面的键盘定义中,通过Keyboard说明是一个软键盘定义文件,Row元素说明这是一行按键的定义,Key元素说明这是一个按键的定义。Key元素通过一些属性来定义每个按键,下面是一些常用的属性介绍: Codes:代表按键对应的输出值,可以为unicode值或者逗号(,)分割的多个值,也可以为一个字符串。在字符串中通过&\&来转义特殊字符,例如 &\n& 或则 &\uxxxx& 。Codes通常用来定义该键的键码,例如上图中的数字按键1对应的为49;如果提供的是逗号分割的多个值则和普通手机输入键盘一样在多个值之间切换。 keyLabel:代表按键显示的文本内容。 keyIcon:代表按键显示的图标内容,如果指定了该值则在显示的时候显示为图片不显示文本。 keyWidth:代表按键的宽度,可以为精确值或则相对值,对于精确值支持多种单位,例如:像素,英寸 等;相对值为相对于基础取值的百分比,为以% 或%p 结尾,其中%p表示相对于父容器。 keyHeight:代表按键的高度,取值同上。 horizontalGap:代表按键前的间隙(水平方向),取值同上。 isSticky:指定按键是否为sticky的。例如Shift大小写切换按键,具有两种状态,按下状态和正常状态,取值为true或者false。 isModifier:指定按键是否为功能键( modifier key ) ,例如 Alt 或者 Shift ,取值为true或false。 keyOutputText:指定按键输出的文本内容,取值为字符串。 isRepeatable:指定按键是否是可重复的,如果长按该键可以触发重复按键事件则为true,否则为false。 keyEdgeFlags:指定按键的对齐指令,取值为left或right。 我们在设置每一个按键的code时,就是根据keyboard类中定义的一些属性,比如回退,切换,完成等都是固定的。
public&static&final&int&KEYCODE_SHIFT&=&-1;&&&&
public&static&final&int&KEYCODE_MODE_CHANGE&=&-2;&&&&
public&static&final&int&KEYCODE_CANCEL&=&-3;&&&&
public&static&final&int&KEYCODE_DONE&=&-4;&&&&
public&static&final&int&KEYCODE_DELETE&=&-5;&&&&
public&static&final&int&KEYCODE_ALT&=&-6;&& 知道了这些,我们就不会有太多的疑惑了!也是说,我们自定义的每一个按键都将会有一个codes值,比如回退我们就写成:
&android:codes=&-5&&android:keyIcon=&@drawable/sym_keyboard_delete&&&& 在监听处就是:
if&(primaryCode&==&Keyboard.KEYCODE_DELETE){}&& 这就表示,监听回退事件了! 三、中文软键盘的布局 然后在xml文件夹中新建chinese.xml文件,这个布局文件主要是实现中文软键盘的布局,每一个按键都有一个codes值,这个codes就是一个汉字在utf16标准中的编码值。 查找汉字的编码,有两种方法: 1,直接查找utf16表,可以参考:http://blog.csdn.net/lintax/article/details/ 如果汉字个数比较多,需要将汉字与编码值一个个准确对应的键入xml中,也是一个挺费神的事情。 2,使用程序员的办法,用代码来帮我们实现:
String[]&strings&=&{&&一&,&&&二&,&&三&,&&四&,&&五&,&&六&,&&年&,&&级&,&&班&,&&.&};&&
for(String&str&:&strings){&&
&&&&c=str.toCharArray()[0];&&
&&&&i=c;&&
&&&&Log.i(&key&,&&Key&android:codes=\&&+i+&\&&android:keyLabel=\&&+c+&\&&/&&);&&
}&& 这样,就按照xml中的格式,写好了汉字与编码值的关联语句。 剩下还有一个小问题:在logcat的输出中,还有其他的信息,如时间、log等级等,如下:
07-16&18:20:12.220:&I/key(5200):&&android:codes=&29677&&android:keyLabel=&班&&&& 我们可以将信息保存到文本文件中,使用一个文本编辑器将前面的不想要的信息(此处是&07-16 18:20:12.220: I/key(5200): &)全部替换为8个空格即可。 为何是8个空格?是为了xml中的格式对齐。 最终,xml中文件内容如下:
&version=&1.0&&encoding=&UTF-8&&&
&android:keyWidth=&25.000002%p&&android:keyHeight=&@dimen/key_height&&&
&&&&android:horizontalGap=&0.0px&&android:verticalGap=&0.0px&&&
&&&&xmlns:android=&http://schemas.android.com/apk/res/android&&&
&&&&&&&&&android:codes=&19968&&android:keyLabel=&一&&&&
&&&&&&&&&android:codes=&20108&&android:keyLabel=&二&&&&
&&&&&&&&&android:codes=&19977&&android:keyLabel=&三&&&&
&&&&&&&&&android:codes=&-5&&android:isRepeatable=&true&&&
&&&&&&&&&&&&android:keyIcon=&@drawable/sym_keyboard_delete&&&&
&&&&&&&&&android:codes=&22235&&android:keyLabel=&四&&&&
&&&&&&&&&android:codes=&20116&&android:keyLabel=&五&&&&
&&&&&&&&&android:codes=&20845&&android:keyLabel=&六&&&&
&&&&&&&&&android:codes=&-2&&android:keyLabel=&数字&&&&
&&&&&&&&&android:codes=&24180&&android:keyLabel=&年&&&&
&&&&&&&&&android:codes=&32423&&android:keyLabel=&级&&&&
&&&&&&&&&android:codes=&29677&&android:keyLabel=&班&&&&
&&&&&&&&&android:keyWidth=&25.000004%p&&android:codes=&-3&&&
&&&&&&&&&&&&android:keyEdgeFlags=&right&&android:keyLabel=&完成&&&&&&&
&& 中文键盘最终画面如下: 四、键盘事件处理 然后创建一个类,用于处理软键盘事件,文件名为KeyboardUtil.Java,内容如下:
package&cn.&&
import&java.util.L&&
import&android.app.A&&
import&android.content.C&&
import&android.inputmethodservice.K&&
import&android.inputmethodservice.KeyboardV&&
import&android.inputmethodservice.Keyboard.K&&
import&android.inputmethodservice.KeyboardView.OnKeyboardActionL&&
import&android.text.E&&
import&android.view.V&&
import&android.widget.EditT&&
public&class&KeyboardUtil&{&&
&&&&private&Context&&&
&&&&private&Activity&&&
&&&&private&KeyboardView&keyboardV&&
&&&&private&Keyboard&k1;&&
&&&&private&Keyboard&k2;&&
&&&&public&boolean&isNumber&=&false;&&
&&&&public&boolean&isUpper&=&false;&&
&&&&private&EditText&&&
&&&&public&KeyboardUtil(Activity&act,&Context&ctx,&EditText&edit)&{&&
&&&&&&&&this.act&=&&&
&&&&&&&&this.ctx&=&&&
&&&&&&&&this.ed&=&&&
&&&&&&&&k1&=&new&Keyboard(ctx,&R.xml.chinese);&&
&&&&&&&&k2&=&new&Keyboard(ctx,&R.xml.symbols);&&
&&&&&&&&keyboardView&=&(KeyboardView)&act.findViewById(R.id.keyboard_view);&&
&&&&&&&&keyboardView.setKeyboard(k1);&&
&&&&&&&&keyboardView.setEnabled(true);&&
&&&&&&&&keyboardView.setPreviewEnabled(true);&&
&&&&&&&&keyboardView.setOnKeyboardActionListener(listener);&&
&&&&private&OnKeyboardActionListener&listener&=&new&OnKeyboardActionListener()&{&&
&&&&&&&&@Override&&
&&&&&&&&public&void&swipeUp()&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&swipeRight()&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&swipeLeft()&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&swipeDown()&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&onText(CharSequence&text)&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&onRelease(int&primaryCode)&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&onPress(int&primaryCode)&{&&
&&&&&&&&}&&
&&&&&&&&@Override&&
&&&&&&&&public&void&onKey(int&primaryCode,&int[]&keyCodes)&{&&
&&&&&&&&&&&&Editable&editable&=&ed.getText();&&
&&&&&&&&&&&&int&start&=&ed.getSelectionStart();&&
&&&&&&&&&&&&if&(primaryCode&==&Keyboard.KEYCODE_CANCEL)&{&&
&&&&&&&&&&&&&&&&hideKeyboard();&&
&&&&&&&&&&&&}&else&if&(primaryCode&==&Keyboard.KEYCODE_DELETE)&{&&
&&&&&&&&&&&&&&&&if&(editable&!=&null&&&&editable.length()&&&0)&{&&
&&&&&&&&&&&&&&&&&&&&if&(start&&&0)&{&&
&&&&&&&&&&&&&&&&&&&&&&&&editable.delete(start&-&1,&start);&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&else&if&(primaryCode&==&Keyboard.KEYCODE_SHIFT)&{&&
&&&&changeKey();&&
&&&&&&&&&&&&&&&&keyboardView.setKeyboard(k1);&&
&&&&&&&&&&&&}&else&if&(primaryCode&==&Keyboard.KEYCODE_MODE_CHANGE)&{&&
&&&&&&&&&&&&&&&&if&(isNumber)&{&&
&&&&&&&&&&&&&&&&&&&&isNumber&=&false;&&
&&&&&&&&&&&&&&&&&&&&keyboardView.setKeyboard(k1);&&
&&&&&&&&&&&&&&&&}&else&{&&
&&&&&&&&&&&&&&&&&&&&isNumber&=&true;&&
&&&&&&&&&&&&&&&&&&&&keyboardView.setKeyboard(k2);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&else&if&(primaryCode&==&57419)&{&&&
&&&&&&&&&&&&&&&&if&(start&&&0)&{&&
&&&&&&&&&&&&&&&&&&&&ed.setSelection(start&-&1);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&else&if&(primaryCode&==&57421)&{&&&
&&&&&&&&&&&&&&&&if&(start&&&ed.length())&{&&
&&&&&&&&&&&&&&&&&&&&ed.setSelection(start&+&1);&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&else&{&&
&&&&&&&&&&&&&&&&editable.insert(start,&Character.toString((char)&primaryCode));&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&private&void&changeKey()&{&&
&&&&&&&&List&Key&&keylist&=&k1.getKeys();&&
&&&&&&&&if&(isUpper)&{&&
&&&&&&&&&&&&isUpper&=&false;&&
&&&&&&&&&&&&for(Key&key:keylist){&&
&&&&&&&&&&&&&&&&if&(key.label!=null&&&&isword(key.label.toString()))&{&&
&&&&&&&&&&&&&&&&&&&&key.label&=&key.label.toString().toLowerCase();&&
&&&&&&&&&&&&&&&&&&&&key.codes[0]&=&key.codes[0]+32;&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&&
&&&&&&&&}&else&{&&
&&&&&&&&&&&&isUpper&=&true;&&
&&&&&&&&&&&&for(Key&key:keylist){&&
&&&&&&&&&&&&&&&&if&(key.label!=null&&&&isword(key.label.toString()))&{&&
&&&&&&&&&&&&&&&&&&&&key.label&=&key.label.toString().toUpperCase();&&
&&&&&&&&&&&&&&&&&&&&key.codes[0]&=&key.codes[0]-32;&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&public&void&showKeyboard()&{&&
&&&&&&&&int&visibility&=&keyboardView.getVisibility();&&
&&&&&&&&if&(visibility&==&View.GONE&||&visibility&==&View.INVISIBLE)&{&&
&&&&&&&&&&&&keyboardView.setVisibility(View.VISIBLE);&&
&&&&&&&&}&&
&&&&public&void&hideKeyboard()&{&&
&&&&&&&&int&visibility&=&keyboardView.getVisibility();&&
&&&&&&&&if&(visibility&==&View.VISIBLE)&{&&
&&&&&&&&&&&&keyboardView.setVisibility(View.INVISIBLE);&&
&&&&&&&&}&&
&&&&private&boolean&isword(String&str){&&
&&&&&&&&String&wordstr&=&&abcdefghijklmnopqrstuvwxyz&;&&
&&&&&&&&if&(wordstr.indexOf(str.toLowerCase())&-1)&{&&
&&&&&&&&&&&&return&true;&&
&&&&&&&&}&&
&&&&&&&&return&false;&&
&&&&public&void&showChinese()&{&&
&&&&&&&&showKeyboard();&&&&&&&
&&&&&&&&isNumber&=&false;&&
&&&&&&&&keyboardView.setKeyboard(k1);&&&&&&&&&
&&&&public&void&showNumber()&{&&
&&&&&&&&showKeyboard();&&
&&&&&&&&isNumber&=&true;&&
&&&&&&&&keyboardView.setKeyboard(k2);&&&&&&&&&&&&&&&&&
} & 五、主界面布局 接下来就是实现的视图布局文件了,文件名为main.xml,内容如下:
&version=&1.0&&encoding=&utf-8&&&
&xmlns:android=&http://schemas.android.com/apk/res/android&&&
&&&&android:layout_width=&fill_parent&&&
&&&&android:layout_height=&fill_parent&&&
&&&&android:orientation=&vertical&&&&
&&&&&&&&android:id=&@+id/ll_hint&&&
&&&&&&&&android:layout_width=&fill_parent&&&
&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&android:orientation=&horizontal&&&&
&&&&&&&&&&
&&&&&&&&&&&&android:id=&@+id/tv_class&&&
&&&&&&&&&&&&android:layout_width=&wrap_content&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&android:layout_marginLeft=&10dp&&&&&&&&&&&&&&&
&&&&&&&&&&&&android:text=&班级&&&&&&&&&&&&&&&
&&&&&&&&&&&&android:textSize=&20dip&&&&
&&&&&&&&&&
&&&&&&&&&&&&android:id=&@+id/tv_scrore&&&
&&&&&&&&&&&&android:layout_width=&0dp&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&android:layout_marginRight=&20dp&&&
&&&&&&&&&&&&android:text=&得分&&&
&&&&&&&&&&&&android:textSize=&20dip&&&&
&&&&&&&&android:id=&@+id/ll_content&&&
&&&&&&&&android:layout_width=&fill_parent&&&
&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&android:layout_below=&@id/ll_hint&&&
&&&&&&&&android:layout_marginTop=&10dp&&&
&&&&&&&&android:orientation=&horizontal&&&&
&&&&&&&&&&
&&&&&&&&&&&&android:id=&@+id/edit_class&&&
&&&&&&&&&&&&android:layout_width=&0dp&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&android:hint=&请输入班级&&&&
&&&&&&&&&&
&&&&&&&&&&&&android:id=&@+id/edit_score&&&
&&&&&&&&&&&&android:layout_width=&0dp&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_weight=&1&&&
&&&&&&&&&&&&android:hint=&请输入分数&&&&
&&&&&&&&android:layout_width=&fill_parent&&&
&&&&&&&&android:layout_height=&wrap_content&&&&
&&&&&&&&&&
&&&&&&&&&&&&android:id=&@+id/keyboard_view&&&
&&&&&&&&&&&&android:layout_width=&fill_parent&&&
&&&&&&&&&&&&android:layout_height=&wrap_content&&&
&&&&&&&&&&&&android:layout_alignParentBottom=&true&&&
&&&&&&&&&&&&android:background=&@color/lightblack&&&
&&&&&&&&&&&&android:focusable=&true&&&
&&&&&&&&&&&&android:focusableInTouchMode=&true&&&
&&&&&&&&&&&&android:keyBackground=&@drawable/btn_keyboard_chinese&&&
&&&&&&&&&&&&android:keyTextColor=&@color/white&&&
&&&&&&&&&&&&android:visibility=&gone&&&&
&& 界面比较简单,主要是两个文本输入框,一个是班级(输入汉字),一个是分数(输入数字)。另外有一个隐藏的KeyboardView,在我们点击文本输入框时,会显示出来。 六、主类的实现 最后就在你要执行的activity中,添加一些代码就行了,剩下的就和其他控件使用方式一样了,类名为KeydemoActivity.java,内容如下:
package&cn.&&
import&java.lang.reflect.M&&
import&android.app.A&&
import&android.content.C&&
import&android.os.B&&
import&android.text.InputT&&
import&android.util.L&&
import&android.view.ActionM&&
import&android.view.ActionMode.C&&
import&android.view.M&&
import&android.view.MenuI&&
import&android.view.MotionE&&
import&android.view.V&&
import&android.view.View.OnTouchL&&
import&android.view.WindowM&&
import&android.widget.EditT&&
public&class&KeydemoActivity&extends&Activity&{&&
&&&&private&Context&&&
&&&&private&Activity&&&
&&&&private&EditText&edit_&&
&&&&private&EditText&edit_&&
&&&&@Override&&
&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.main);&&
&&&&&&&&&&
&&&&&&&&char&c;&&
&&&&&&&&int&i;&&
&&&&&&&&String[]&strings&=&{&&一&,&&&二&,&&三&,&&四&,&&五&,&&六&,&&年&,&&级&,&&班&,&&.&};&&
&&&&&&&&for(String&str&:&strings){&&
&&&&&&&&&&&&c=str.toCharArray()[0];&&
&&&&&&&&&&&&i=c;&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&Log.i(&key&,&&Key&android:codes=\&&+i+&\&&android:keyLabel=\&&+c+&\&&/&&);&&
&&&&&&&&}&&
&&&&&&&&edit_class&=&(EditText)&this.findViewById(R.id.edit_class);&&
&&&&&&&&edit_score&=&(EditText)&this.findViewById(R.id.edit_score);&&
&&&&&&&&&&
&&&&&&&&if&(android.os.Build.VERSION.SDK_INT&&=&10)&{&&
&&&&&&&&&&&&edit_class.setInputType(InputType.TYPE_NULL);&&
&&&&&&&&}&else&{&&
&&&&&&&&&&&&this.getWindow().setSoftInputMode&&
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);&&
&&&&&&&&&&&&try&{&&
&&&&&&&&&&&&&&&&Class&EditText&&cls&=&EditText.class;&&
&&&&&&&&&&&&&&&&Method&setSoftInputShownOnF&&
&&&&&&&&&&&&&&&&setSoftInputShownOnFocus&=&cls.getMethod(&setShowSoftInputOnFocus&,&&&
boolean.class);&&
&&&&&&&&&&&&&&&&setSoftInputShownOnFocus.setAccessible(true);&&
&&&&&&&&&&&&&&&&setSoftInputShownOnFocus.invoke(edit_class,&false);&&
&&&&&&&&&&&&&&&&setSoftInputShownOnFocus.invoke(edit_score,&false);&&
&&&&&&&&&&&&}&catch&(Exception&e)&{&&
&&&&&&&&&&&&&&&&e.printStackTrace();&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&&&
&&&&&&&&edit_class.setCustomSelectionActionModeCallback(new&Callback()&{&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onPrepareActionMode(ActionMode&mode,&Menu&menu)&{&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&onDestroyActionMode(ActionMode&mode)&{&&&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onCreateActionMode(ActionMode&mode,&Menu&menu)&{&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onActionItemClicked(ActionMode&mode,&MenuItem&item)&{&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&
&&&&&&&&});&&
&&&&&&&&edit_score.setCustomSelectionActionModeCallback(new&Callback()&{&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onPrepareActionMode(ActionMode&mode,&Menu&menu)&{&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&void&onDestroyActionMode(ActionMode&mode)&{&&&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onCreateActionMode(ActionMode&mode,&Menu&menu)&{&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onActionItemClicked(ActionMode&mode,&MenuItem&item)&{&&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&
&&&&&&&&});&&
&&&&&&&&&&
&&&&&&&&ctx&=&this;&&
&&&&&&&&act&=&this;&&
&&&&&&&&edit_class.setOnTouchListener(new&OnTouchListener()&{&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onTouch(View&v,&MotionEvent&event)&{&&
&&&&&&&&&&&&&&&&new&KeyboardUtil(act,&ctx,&edit_class).showChinese();&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&
&&&&&&&&});&&
&&&&&&&&edit_score.setOnTouchListener(new&OnTouchListener()&{&&
&&&&&&&&&&&&@Override&&
&&&&&&&&&&&&public&boolean&onTouch(View&v,&MotionEvent&event)&{&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&new&KeyboardUtil(act,&ctx,&edit_score).showNumber();&&
&&&&&&&&&&&&&&&&return&false;&&
&&&&&&&&&&&&}&&
&&&&&&&&});&&
}&& 最后的运行界面如下: 七、demo地址
本文发布:
本文地址:
发布:鸡啄米
完全随机文章