2011.09.23(2)——— android sample之Notepad(setDefaultKeyMode)
参考:h
ttp://blog.csdn.net/silenceburn/article/details/6069645
http://blog.csdn.net/jimhard718/article/details/6191078
setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式,
mode一共有五种
DEFAULT_KEYS_DISABLE
DEFAULT_KEYS_DIALER
DEFAULT_KEYS_SHORTCUT
DEFAULT_KEYS_SEARCH_LOCAL
DEFAULT_KEYS_SEARCH_GLOBAL
DEFAULT_KEYS_DISABLE
直接丢弃,这种情况你把键盘按穿了也不会有系统理你
DEFAULT_KEYS_DIALER
将键盘事件传入拨号器进行处理,例如如下代码:
DEFAULT_KEYS_SHORTCUT:
将键盘输入作为当前窗体上注册的快捷键,进行快捷键处理,
DEFAULT_KEYS_SEARCH_LOCAL:
将键盘输入作为搜索内容,进行本地搜索,如果本地没有实现自定义搜索,则使用全局搜索
DEFAULT_KEYS_SEARCH_GLOBAL:
将键盘输入作为搜索内容,进行全局搜索
Activity提供的默认按键功能其实非常强大,可以把默认按键传入拨号、传入搜索、作为菜单快捷键等等,
在特定的应用场景下,会带来一些非常神奇和良好的用户感受。
setDefaultKeyMode(DEFAULT_KEYS_SHORTCUT);
就是打开快捷方式
我们上一篇里面menu里面 就可以用这个 为menu定义一个快捷方式
@Override
public boolean onCreateOptionsMenu(Menu menu) {
System.out.println("create options menu");
menu.add(0, MENU1, 0, "关于").setShortcut('1', 'b');
menu.add(0, MENU2, 0, "主页");
return super.onCreateOptionsMenu(menu);
}
setShortcut(char numericChar, char alphaChar)
两个参数来设定两个快捷键是为了应对不同的手机键盘。
第一个参数:数字快捷键为12键键盘(0~9,*,#,共12个按键)
第二个参数:全键盘
在模拟器 起作用的是第二个参数 因为模拟器的是全键盘
这个设置快捷方式 貌似支队option menu起作用 对context menu没有作用 貌似
分享到:
相关推荐
标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...
《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...
AndroidLogger.V1.2.7 是专为Notepad++设计的一个插件,它针对Android开发人员优化了日志查看体验。 Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况...
《Notepad++.7.6.1.bin.x64.rar——高效文本编辑器的绿色免安装体验》 Notepad++是一款广受欢迎的免费源代码编辑器,尤其在编程领域,它以其强大的功能和高度的可定制性深受程序员喜爱。标题中的"Notepad++.7.6.1....
**notepad** —— 记事本 - **命令功能**:启动记事本程序,用于创建和编辑文本文件。 - **应用场景**:简单的文本编辑需求。 #### 29. **nslookup** —— 域名解析工具 - **命令功能**:用于查询DNS记录,了解...
notepad_share_encrypt.hdoc..bin
《Notepad2——轻量级文本编辑器的卓越之选》 在计算机世界里,文本编辑器是不可或缺的工具之一,它们用于创建、修改和查看各种类型的文本文件。Windows操作系统自带的记事本(Notepad)尽管简单易用,但在功能和...
【标题】"带Androidlogger插件的notepad++"是一个专为Android开发者设计的文本编辑器增强版本,它集成了Androidlogger插件,使得在使用Notepad++进行Android代码编辑时,可以方便地查看和分析日志信息。Notepad++...
`notepad` —— 记事本 `notepad` 命令用于启动记事本程序,这是一个简单的文本编辑器,可用于创建或编辑文本文件。 #### 11. `cleanmgr` —— 磁盘清理工具 `cleanmgr` 命令用于启动磁盘清理工具,可以帮助用户...
Notepad2_v4.21.05r3750.zip是一个压缩包,其中包含的是Notepad2软件的更新版本。Notepad2是一款轻量级、高效且功能丰富的文本编辑器,它被广泛认为是Windows系统内置记事本的一个优秀替代品。这款软件以其简洁的...
Android入门教程:Notepad+源代码解析 在Android开发领域,初学者往往需要从简单的项目开始学习,以便逐步掌握这个强大的移动平台的工作原理。"Notepad+"是一个经典的入门级项目,它模仿了桌面操作系统中的记事本...
npp.8.3.3.Installer.x64.exe Notepad++
本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...
【AndroidLogger——MGYH.zip】是一个与Android平台相关的压缩包,从文件名可以推测它包含了一个名为"AndroidLogger"的组件或者库。这个组件可能是用于日志记录和调试目的,帮助开发者收集和分析应用程序运行时的...
**notepad** —— 记事本 - **功能**: 打开记事本程序,用于创建和编辑文本文件。 - **应用场景**: 编写简单的文本文件或代码。 ##### 11. **cleanmgr** —— 磁盘清理工具 - **功能**: 清理临时文件和其他不必...
在描述中,"Notepad++(npp.8.4.1.portable.arm64.zip)"重复了标题的信息,暗示该压缩包包含的是Notepad++的特定版本,适用于基于ARM64处理器的设备,如某些现代的Android平板或基于Arm的Windows电脑。便携式版本...
首先,Notepad++的强大之处在于其对多种编程语言的支持。从HTML、CSS到JavaScript,再到Python、C++和Java,几乎涵盖了所有主流的编程语言。每种语言都有相应的语法高亮显示,使得代码更加清晰易读,有助于开发者...
《深入解析Notepad++ 7.9.3安装程序》 Notepad++,这款小巧而功能强大的文本编辑器,自其诞生以来就深受广大程序员、开发者以及文本处理爱好者的喜爱。7.9.3版本是该软件的一个稳定迭代,不仅在性能上有所提升,...
《关于Notepad2_5.0.26Beta4_x86编辑器的深度解析》 Notepad2是一款轻量级、高效能的文本编辑器,由Florian Balmer开发,其版本号为5.0.26的Beta4版,专为x86架构设计。在提供的"notepad2_5.0.26_beta4_x86....
Notepad2一直由网友@Semidio在专注汉化,”Notepad2-mod 虽然有很多人在使用,并且也做出了很不错的翻译,但一直都只局限于32位版,由此,本人将64位版的Notepad2-mod 也进行简体中文化。” Notepad2-Mod – 轻量级...