Silverlight:纠结的快捷键问题

简介: 如果SL是以浏览器模式运行的,要想找到满意的快捷键,通常会让人郁闷,因为浏览器会优先拦截掉大部分默认的快捷键,如果您还安装了某些IE插件,它们的优先级也比SL高,此外,如果还开着QQ等东东,QQ又会占用一些快捷键,这样剩下可用的快捷键就不多了。
如果SL是以浏览器模式运行的,要想找到满意的快捷键,通常会让人郁闷,因为浏览器会优先拦截掉大部分默认的快捷键,如果您还安装了某些IE插件,它们的优先级也比SL高,此外,如果还开着QQ等东东,QQ又会占用一些快捷键,这样剩下可用的快捷键就不多了。
测试代码如下:
void MainPage_KeyDown(object sender,KeyEventArgs e)
{

    e.Handled = true;
    ModifierKeys keys = Keyboard.Modifiers;
    bool b1 = false;
    if ((e.Key >= Key.A && e.Key <= Key.Z) || (e.Key>=Key.D0 && e.Key<=Key.D9) || (e.Key>=Key.NumPad0 && (e.Key<=Key.NumPad9))) 
    {
        b1 = true;
    }
    bool b2 = (keys != ModifierKeys.None);
    bool b3 = (b1 && b2);
    string msg = string.Format("按键={0},控制键={1},按键是否有效={2},控制键是否有效={3},组合键是否有效={4}", e.Key, keys, b1, b2, b3);            
    System.Diagnostics.Debug.WriteLine(msg);
    test.Text = msg;

    if (b3) 
    {
        MessageBox.Show(string.Format("捕获到的组合键为:{0}+{1}", keys.ToString(), e.Key.ToString()));
    }
}
经过我实际测试,可用的快捷键如下:(当然并未穷举测试所有的组合)
Ctrl + A(注:这个虽然可响应,但是一般用于全选,意义不大)
Ctrl + C(注:这个虽然可响应,但是一般用于复制,意义不大)
Ctrl + F(注:这个虽然可响应,但是一般用于查找))
Ctrl + U
Ctrl + V(注:这个虽然可响应,但是一般用于粘贴,意义不大)
Ctrl + X
Ctrl + Y
Ctrl + Z(注:这个虽然可响应,但是一般用于撤销)
Ctrl + 0 (数字0)
---------------
Ctrl + 小键盘数字0-9
----------------------------
Ctrl + Alt + 小键盘数字0-9
----------------------------
Ctrl + Alt + 数字0-9
----------------------------
Ctrl + Shift + 数字1-9
目录
相关文章
|
数据可视化 Java
《IntelliJ IDEA 插件开发》第二节:开发摸鱼看书的侧边栏窗体
一、说明 二、需求目的 三、案例开发 1. 工程结构 2. 创建 UI 窗体 3. ToolWindow 工具框 4. Configurable 配置框 5. 配置 plugin.xml 四、插件测试 五、总结 六、系列推荐
1026 0
《IntelliJ IDEA 插件开发》第二节:开发摸鱼看书的侧边栏窗体
|
iOS开发 Windows
iOS开发:平时做项目经常用到的快捷键归纳
从事了这么久编程工作,总结了好多知识,但是本人之前从来没有写博客的习惯,通过去年的一次面试,明白了,不写技术博客会被面试官鄙视,所以本人痛下决心,要改变这个不爱写博客的现状,只要有时间,我就把我从开始iOS编程到现在,总结的所有内容都贴出来,之前是直接截图或者word文档,存在自己电脑里面,现在是时候把它们贴出来了。
119 0
iOS开发:平时做项目经常用到的快捷键归纳
|
前端开发
前端工作总结277-HBuilderX常见快捷键
前端工作总结277-HBuilderX常见快捷键
93 0
“想玩点花式?” 试试快捷键操作编辑器吧(Unity3D)
在使用Unity中可能需要使用快捷键执行一些操作,或者修改Unity自带的快捷键,接下来就看一下,如何设置自定义快捷键吧
|
程序员 Windows
windows系统里懒人的福音,如何实现不按住ctrl实现文件多选
windows系统里懒人的福音,如何实现不按住ctrl实现文件多选
416 0
windows系统里懒人的福音,如何实现不按住ctrl实现文件多选
|
C# Windows
WPFの三种方式实现快捷键
原文:WPFの三种方式实现快捷键 最近,对wpf添加快捷键的方式进行了整理。主要用到的三种方式如下: 一、wpf命令: 资源中添加命令 输入命令绑定 命令执行方法绑定  需要注意的是,绑定命令的时候,也可以,建议用前者,以免造成混乱。
2014 0
|
Linux 程序员 开发工具
程序员最喜欢的4个编辑器
程序员对于编程的工具存在很大的差异性,而且一般的程序员一旦选择了一种编程器基本上就不再选择别的编辑器,这算是程序员独有的一种特性,一旦喜欢就很难选择放弃,现在就程序员最喜欢5种编辑器在做个介绍,选择什么样的编辑器还和所从事的行业息息相关。
6847 0