双进程的双屏软件的快捷键的设计和使用说明

由于行易软件大部分软件设计都采用了双屏扩展技术,同时内置了PPT展示等多进程技术.快捷键的设计就不能采用一般的设计方法.

设计思路如下:

1.界面焦点位于控制软件界面上时,设计的快捷键才能起作用.如果控制软件界面上失去焦点,设计的快捷键就不能起作用.所以可以采用高级技术:钩子技术,用它扑捉键盘信息.

2.软件内置的的PPT展示采用的是微软2003PPT技术,展示PPT文档时会全屏启软件PPT软件.而这个微软PPT软件和控制软件分别属于不同的进程,但焦点位于PPT展示文档时,控制软件要扑捉键盘信息,只能采用全局钩子,而不是进程钩子.

3.而用户在编辑PPT文档时,如果采用相同的快捷键,又可能激发这个快捷键,所以,在编辑PPT文档时 ,要关闭这个钩子.

4.也就是说,用户在打算使用快捷键时,一定不要干其他的有类似操作快捷键操作工作.避免激发这个快捷键,引发现场操作出现意外.

下面以"活动现场双屏管理系统-多线程抽奖版"软件为例,说一下其操作过程,其它软件类似:

打算抽奖时,抽奖PPT控制区面板状态如下:

当点击了快捷键按钮后,抽奖PPT控制区面板状态如下(注解:360有时会误报说键盘被扑捉,此时应该允许放行):

开始滚动按钮出现 [空格] 字样,停止滚动按钮出现 [回车] 字样,意思是:用户可以使用键盘的空格键和回车键控制这两个按钮,而不是只用鼠标.

当用户点击 [编辑]按钮(注意:界面上有两处编程按钮)时,软件自动取消快捷键的使用.如果打算使用,请再点击[快捷键]按钮,可以启用[开始滚动]及[停止滚动]的快捷键功能.

为了防止个别客户在启用了快捷键同时,又去操作其它的软件,又设计了[焦点]按钮,给用户一个提醒,焦点不在控制界面上时,去操作其它软件,是不妥当的.假设要操作其它软件,千万不要再按动键盘[空格键]和[回车键].

时间: 2024-10-06 17:10:08

双进程的双屏软件的快捷键的设计和使用说明的相关文章

单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题

Day11-12-21 怎么去记忆? 大脑: 意识 == 内存 潜意识 === 硬盘 如何将知识放到潜意识中: 1. 交流讨论 - - 说出来 睡觉前,把当天学的内容和复习的内容,以语音的形式表达出来. 微信群里说出来. 自学知识点,分享给大家. 2. 画图表达出来 本章正题:单引号和双引号的区别.linux快捷键.zip压缩.lrzsz.vim常见问题 1.1 单引号.双引号.反引号的区别: 1)单引号:单引号的内容会原封不动的先试穿了,所见即所得,吃啥吐啥 2)双引号:与单引号类似,双引号里

Android实现双进程守护

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行.1.提高优先级这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!    2.让service.onStartCommand返回START_STICKY通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的

保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护

本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介:Java.lang.Object ?Android.content.Context  ?android.content.ContextWrapper  ?android.app.Service Service是应用程序Application的一个组件(component).它的作用有两点:1.用来提供一个长期在后台运行并且不与用户交互的操作,2.也可以为其他应用程序提供服务.Service

Android实现双进程守护 (转)

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行.1.提高优先级这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!    2.让service.onStartCommand返回START_STICKY通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的

Android 双进程Service常驻后台,无惧“一键清理”

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活,copy网上双进程Service的例子,再结合onTrimMemory(),基本实现一键清理后自动复活. 使用双进程Service,关键是在AndroidManifest.xml里面定义Service时加入android:process=":service1": <service andro

cheatsheet——mac 上的一款可以显示软件所有快捷键的小工具

https://www.mediaatelier.com/CheatSheet/ 发现一款可以显示 mac 上各种软件所有快捷键的小工具:cheatsheet,只要长按 command 键就可以了~ 快快下载下来试试吧!!

如何在桌面添加软件快捷方式,如何设置软件打开快捷键——ubuntu小技巧5

如何在桌面添加软件快捷方式,如何设置软件打开快捷键 1.如何在桌面添加软件快捷方式 ubuntu下在打开应用时,可以右键该应用设置Lock to Launcher,让软件固定在最左边方便打开:可是数量有限啊,没有新建快捷图标方式方便,下面说说如何新建图标: 在ubuntu中,进入/usr/share/applications,可以发现几乎所有的应用程序的图标都在这个文件夹,只需将图标复制粘贴到桌面即可,就实现了快捷图标志的新建. 对于一些非正常安装的程序,如免安装的程序.用wine安装的部分ex

双进程守护?内核对象?单实例....?抱歉会进程挂起...抱歉我还有HOOK....

那时候总会问自己,这次写的驱动,用Windbg调试过吗? 写SsdtHook,手动找过吗?写ObjectHook知道对象结构吗?用FS寄存器获取信息?为什么能获取那么多的信息?,_kpcr与他有什么关系?要从那次学习双进程守护说起,也算小半年以前的事情了.不懂互斥体.不懂事件.信号量等机制,你就说用互斥体.事件写双进程守护?科普:当年自学操作系统的时候不懂,慢慢的也就懂了.穿孔器.纸卡带的年代只有程序,为了解决人与CPU的交互效率低下,单批道处理器当年就出现了.但是仍然满足不了需求,这时候多批道

锐浪报表 微调快捷键 及 设计主报表网格栅格点间距

选择 报表主对象 -> 每单位栅格点行数: 每单位栅格点列数 方向键 -- 移动选中部件框,Ctrl+方向键 -- 微调移动选中部件框Shift+方向键 -- 微调选中部件框的大小 锐浪报表 微调快捷键 及 设计主报表网格栅格点间距,布布扣,bubuko.com