Silverlight:纠结的快捷键问题

如果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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端儿

[前端] 记录工作中遇到的各种问题(Bug,总结,记录)

而AjaxFileUpload插件的上传文件处理方式是,获取返回的实体内容,直接进行eval 解析,解析失败,报错,则无法上传

9761
来自专栏Jerry的SAP技术分享

使用ABAP和JavaScript代码生成PDF文件的几种方式

详细步骤参考我的博客Convert word document into PDF via Adobe Livecycle Enterprise service

3718
来自专栏GuZhenYin

C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码

前言 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 没啥好说的.开干吧. 今天...

2185
来自专栏.Net移动开发

Smobiler 4.4已正式发布!(Smobiler能让你在Visual Studio上开发APP)

Smobiler 4.4已经正式发布,还不快来看看? 原文地址:https://www.smobiler.com/portal.php?mod=view&aid...

4732
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native调试技巧与心得

本文出自《React Native学习笔记》系列文章。 在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位...

5435
来自专栏阮一峰的网络日志

文件上传的渐进式增强

文件上传是最古老的互联网操作之一。 20多年了,它几乎没变,还是原来的样子:操作麻烦、缺乏交互、用户体验不佳。在这个新技术日新月异的时代,显得非常落伍。 ? 网...

3646
来自专栏Web 开发

新浪SAE伪域名绑定

弄完之后,再到WP4SAE里面把域名设置成自己绑定的那个域名,就实现了伪域名绑定了~

813
来自专栏coding for love

浏览器加载解析渲染机制的全面解析

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

1021
来自专栏技术博客

ExtJs七(ExtJs Mvc创建ViewPort)

在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用app...

1254
来自专栏技术小黑屋

Atom订阅转成RSS2.0

Octopress博客自带的只Atom协议的订阅,但是最近提交收录网站时,需要使用RSS协议。于是利用周末简单实现了一下。

1592

扫码关注云+社区