`

2011.09.23(2)——— android sample之Notepad(setDefaultKeyMode)

阅读更多
2011.09.23(2)——— android sample之Notepad(setDefaultKeyMode)
参考:http://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)

    标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...

    安卓Android源码——NotePad便签.zip

    《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...

    Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色

    AndroidLogger.V1.2.7 是专为Notepad++设计的一个插件,它针对Android开发人员优化了日志查看体验。 Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况...

    Notepad++.7.6.1.bin.x64.rar

    《Notepad++.7.6.1.bin.x64.rar——高效文本编辑器的绿色免安装体验》 Notepad++是一款广受欢迎的免费源代码编辑器,尤其在编程领域,它以其强大的功能和高度的可定制性深受程序员喜爱。标题中的"Notepad++.7.6.1....

    电脑常用运行命令

    **notepad** —— 记事本 - **命令功能**:启动记事本程序,用于创建和编辑文本文件。 - **应用场景**:简单的文本编辑需求。 #### 29. **nslookup** —— 域名解析工具 - **命令功能**:用于查询DNS记录,了解...

    notepad_share_encrypt.hdoc..bin

    notepad_share_encrypt.hdoc..bin

    Notepad2.rar

    《Notepad2——轻量级文本编辑器的卓越之选》 在计算机世界里,文本编辑器是不可或缺的工具之一,它们用于创建、修改和查看各种类型的文本文件。Windows操作系统自带的记事本(Notepad)尽管简单易用,但在功能和...

    带Androidlogger插件的notepad++

    【标题】"带Androidlogger插件的notepad++"是一个专为Android开发者设计的文本编辑器增强版本,它集成了Androidlogger插件,使得在使用Notepad++进行Android代码编辑时,可以方便地查看和分析日志信息。Notepad++...

    开始→运行→输入的命令集锦.txt

    `notepad` —— 记事本 `notepad` 命令用于启动记事本程序,这是一个简单的文本编辑器,可用于创建或编辑文本文件。 #### 11. `cleanmgr` —— 磁盘清理工具 `cleanmgr` 命令用于启动磁盘清理工具,可以帮助用户...

    android入门Notepad+源代码.rar

    Android入门教程:Notepad+源代码解析 在Android开发领域,初学者往往需要从简单的项目开始学习,以便逐步掌握这个强大的移动平台的工作原理。"Notepad+"是一个经典的入门级项目,它模仿了桌面操作系统中的记事本...

    npp.8.3.3.Installer.x64.exe Notepad++

    npp.8.3.3.Installer.x64.exe Notepad++

    Notepad++-x86-Androidlog.zip

    本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...

    AndroidLogger——MGYH.zip

    【AndroidLogger——MGYH.zip】是一个与Android平台相关的压缩包,从文件名可以推测它包含了一个名为"AndroidLogger"的组件或者库。这个组件可能是用于日志记录和调试目的,帮助开发者收集和分析应用程序运行时的...

    Windows 运行命令

    **notepad** —— 记事本 - **功能**: 打开记事本程序,用于创建和编辑文本文件。 - **应用场景**: 编写简单的文本文件或代码。 ##### 11. **cleanmgr** —— 磁盘清理工具 - **功能**: 清理临时文件和其他不必...

    Notepad工具npp.7.8.8.Installer

    首先,Notepad++的强大之处在于其对多种编程语言的支持。从HTML、CSS到JavaScript,再到Python、C++和Java,几乎涵盖了所有主流的编程语言。每种语言都有相应的语法高亮显示,使得代码更加清晰易读,有助于开发者...

    notepad++.7.9.3.Installer.7z

    《深入解析Notepad++ 7.9.3安装程序》 Notepad++,这款小巧而功能强大的文本编辑器,自其诞生以来就深受广大程序员、开发者以及文本处理爱好者的喜爱。7.9.3版本是该软件的一个稳定迭代,不仅在性能上有所提升,...

    notepad2_5.0.26_beta4_x86.1402985186.zip

    《关于Notepad2_5.0.26Beta4_x86编辑器的深度解析》 Notepad2是一款轻量级、高效能的文本编辑器,由Florian Balmer开发,其版本号为5.0.26的Beta4版,专为x86架构设计。在提供的"notepad2_5.0.26_beta4_x86....

    Notepad2-Mod.4.2.25.998汉化版

    Notepad2一直由网友@Semidio在专注汉化,”Notepad2-mod 虽然有很多人在使用,并且也做出了很不错的翻译,但一直都只局限于32位版,由此,本人将64位版的Notepad2-mod 也进行简体中文化。” Notepad2-Mod – 轻量级...

    npp.7.8.Installer.exe 最新notepad++编辑工具

    尽管Notepad++最初是为替换Windows的默认记事本而创建,但其不断进化的特性使其成为专业开发者的首选工具之一。 安装文件"npp.7.8.Installer.exe"是Notepad++ 7.8版本的安装程序,用户可以通过运行这个文件来在自己...

    android sdk 自带 实例(samples)

    The list below provides a summary of the sample applications that are available with the Android SDK. Using the links on this page, you can view the source files of the sample applications in your ...

Global site tag (gtag.js) - Google Analytics