笔记本用户使用键盘时屏蔽触摸屏的方式

触摸屏虚拟键盘 临到年末,公司接了个小项目,可以概括为:手环考勤签到管理。     其他的不多说,因为考勤机是触摸屏,win7系统+chrome的壳,安全起见,全屏后屏蔽了所有按键,手动签到就需要js搞个虚拟键盘。     网上找了个勉强符合的半成品轮子,自己改造了一番。 测试页面效果图:      1.关于样式      很多插件都是既有css又有图片、js,很多很烦,使用不便,这次css样式 阅读详情

经常遇到如此情形,让人烦躁。键盘敲着敲着,不小心手指轻碰下触摸屏,光标跑到其他地方了。严重影响到键盘的打字。

因此很需要一个办法,能够在敲键盘时屏蔽掉触摸屏。

一种办法是装触摸屏驱动,可以在插入鼠标时,屏蔽触摸屏。

这里推荐一种办法是使用软件touchpad-blocker。

 

下载地址来自:官方网址 http://karpolan.com/software/touchpad-blocker/

基于GEC6818的触摸屏 在Linux的内核中,对输入设备的使用,实际上运用了3大块来管理,他们分别是所谓的输入设备驱动层、输入子系统核心层,以及事件触发层。他们各自的工作分别是: 输入设备驱动层: 每一种设备都有其特定的驱动程序,他们被妥当地装载到操作系统的设备模型框架内,封装硬件所提供的功能,向上提供规定的接口。 核心层: 此处将收集由设备驱动层发来的数据,整合之后触发某一事件。 事件触发层: 这一层是我们需要关注的,我们可以通过在用户空间读取相应设备的节点文件来获知某设备的某一个动作。 阅读详情

相关推荐

笔记本触摸板拦截器

笔记本触摸板拦截器(Touchpad Blocker) 2.3 多语绿色版 在笔记本电脑上打字时手掌会经常碰到触控板,这会导致错误的光标定位甚至是选中一段文字后被键盘输入覆盖,Touchpad Blocker能够在用户使用键盘时,自动屏蔽触摸板一小段时间(默认为300毫秒)。而这一小段时间,恰恰能够保证输入时的无意触碰,不会给已输好的内容添乱。300ms后屏蔽自动解除,丝毫不会影响到触摸板的正常工作。

Window系统触摸板防误撞 - 输入文字时再也不用担心光标找不到了

这里写自定义目录标题Window系统触摸板防误撞小小软件解决参考 Window系统触摸板防误撞 大家好!随着电脑笔记本技术与硬件的发展,当前触摸板变的越来越好用,对于日常办公来说,基本完全替代鼠标了。但在日常使用中还是有些很讨厌的小问题。如:当您打字时,它通常位于您的手下。手掌或手腕的意外触摸将插入符号移动到另一个文本位置! 小小软件解决 当前只支持windows版本 Touchpad Blocker是笔记本电脑所有者的必备软件,它能让你更喜欢使用触摸板而不是鼠标或其他指针设备。软件通过在按下任何键后的

zangzh的博客 583

Touchpad Blocker笔记本触控板拦截器 v2.1.0.27安装版

  Touchpad Blocker笔记本触控板拦截器 v2.1.0.27安装版   软件分类:应用软件   运行环境:WinXP/win7/   软件语言:英文   授权方式:免费版   软件大小:416KB   更新时间:2011-12-6   软件简介: 在笔记本电脑上打字时手掌会经常碰到触控板,这会导致错误的光标定位甚至是选中一段文字后被键盘输入覆盖,Touchpad Blocker能够在用户使用键盘时,自动屏蔽触摸板一小段时间(默认为300毫秒)。而这一小段时间,恰恰能够保证输入时的无意触碰,不会给已输好的内容添乱。300ms后屏蔽自动解除,丝毫不会影响到触摸板的正常工作。

win10禁止dpi缩放在哪_Win10小工具神了!有了它战斗力爆表

不得不说,微软在Win10身上还是下了不少苦功的,总希望通过一些细节改进,来完善用户的操作体验。不过,大公司的思路似乎总不那么接地气,现实工作中我们还是能遇到很多操作系统难以完成的工作。那么作为每天与电脑朝夕相处的小编来说,这些问题又该如何处理呢?今天小编就和大家聊一聊,Win10下面那些好用的效率小工具。远程输入法——用电脑帮手机打字有时我们会在手机上进行大量的文字输入,虽然现在的输入法都很牛X...

weixin_42783709的博客 1474

touchpad-blocker.exe

屏蔽笔记本触摸板的软件-防止误碰,误输入。

TouchpadBlocker.exe

此工具主要应用于,笔记本电脑触摸板功能使用。例如当你的笔记本触摸板不能锁住的时候,那么请使用它吧

win10笔记本在显示设置中不慎将主显示器禁用掉导致开机黑屏的解决方案

长按电源键将电脑强制关机,然后点击电源键开机,并且在屏幕出现windows标志之后,立即长按电源键进行强制关机,从而触发windows的“引导失败”机制,之后再按电源键开机就能够进入到windows系统的高级选项界面,找到高级重启进行重启,会进入到安全模式,在安全模式下主屏幕是正常显示的,找到设备管理器,找到显卡适配器,右键卸载驱动,然后重启电脑,即可解决问题。

Learn_change_myself的博客 7872

打字时触摸板临时屏蔽工具 - Touchpad-Blocker

大家在使用使用笔记本时,有没有遇到过打字时不小心碰到了 触摸板,会让你的鼠标不知道移动到哪里,并且输入的文字完全错乱,恼火,有木有!!! 有些笔记本有屏蔽触摸板功能,但每次都需要按键也很麻烦,Touchpad-Blocker将是你的福音。 它会在你使用键盘时,会临时性屏蔽触摸板,时间很短,默认 300毫秒。这个间隙正好可以让你在流畅打字的时候屏蔽了触摸板,而手指移动到触摸板的过程又超过了 300毫秒,触摸板也就自动解除了屏蔽。

JS实现屏蔽键盘操作

第一种:当页面初始加载的时候,屏蔽掉当前页面所有的键盘 $(document).ready(function () {document.body.onkeydown = function (event) {if (window.event) {//alert("不允许使用任何键盘按键");return false;}} }); 第二种,当按某一按键,执行的时候,屏蔽键盘所有操作 &l...

weixin_33749242的博客 721

Touchpad Blocker 2.3(触摸板小工具)

能禁用和个性化设置触摸板的小工具,笔记本电脑常用。

自动禁用触控板Touchpad Blocker 2.1.0.27 英文

自动禁用触控板Touchpad Blocker 2.1.0.27 英文,本人提供的软件,皆完美破解,欢迎大家选用,若遇加密,则输入一个空格键便可。

触摸屏应用相关技术之二——鼠标键盘hook

触摸屏应用相关技术之二——鼠标键盘hook 上文提及,在系统启动过程中,到访问内容完全占据桌面的间隙,桌面直接暴露给访客,这是危险的间隙,需要想办法解决。 我们的应对措施是:在这段间隙中,对鼠标键盘进行完全锁定,直至访问内容全屏打开。开放鼠标左键,允许访客交互内容。 利用hook,我们可以在客...

chunning1112的博客 667

WINDOWS下SIP拨号的实现

在WIN10上拨打SIP电话  由于我的交换原理实验有一个是关于SIP的抓包的。而之前从未接触过SIP,所以在如何完成一次SIP拨号上遇到了不少问题,查了好多资料都没有完整的或者写的很清楚的,这里就对那些资料做一个总结,给出一个比较完善的解决方案,一来是记录此次实验的收获,而来也可能为其他有同样困惑的人解惑。  废话不多说直接开始。首先是下载一个可以拨打SIP电话的客户终端,这里我选择的是MicroSIP, 下载红圈内的文件,下载好之后直接一路安装即可,没有什么特别注意的地方。  安装好客户端之后,就需要注

weixin_43918519的博客 3807

Android 开发中屏蔽物理键盘

VR项目中,通过无线鼠标连接蓝牙来控制VR,但是蓝牙连接上后点击搜索框时无法弹出输入法键盘,这是有物理键盘造成的, 需屏蔽物理键盘来解决这个问题, 实现如下: frameworks/base/services/Java/com/Android/server/wm/WindowManagerService.java 中的 computeScreenConfigurationLocked 方法 将ha

wq892373445的博客 5222

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

快速了解Spyder

一 面板介绍菜单栏:放置所有功能工具栏:放置快捷菜单,可以通过菜单栏中的View的Toolbars的复选框来勾选工作区:写代码的地方属性页的标题栏:可以显示当前代码的名字和位置查看栏:查看文件、调试时的对象及变量输出栏:查看程序的输出信息,也可以作为shell终端来输入Python语句状态栏:用来显示当前文件权限、编码,光标指向位置和系统内存二 注释功能注释功能为编写代码很常用功能,下面介绍Spy...

实践求真知 1万+

易维触摸屏浏览器

触摸屏浏览器,手写输入法,虚拟软键盘,触摸屏全能输入,触摸屏查询系统 主要功能介绍 MyTouch触摸屏浏览器是专门针对触摸屏应用而开发,基于IE内核,提供访问本地及远程网页功能,具备触摸屏应用所需要的各种实用功能,提供了丰富的在触摸屏应用中所需要的实用功能:   触摸屏浏览导航。前进、后退、刷新、停止、首页、软键盘、数字键盘、手写输入、页面滚动、打印等导航按钮。导航基于网页格式,自

触摸屏手写输入法 1747

嵌入式开发 DSP芯片运行方式(挖坑-填坑中-坑已平 :))

TMS320F28335 DSP 芯片 如何将运行代码放在不同的位置

FOOLCODE的专栏 1306

禁用笔记本键盘_关于 Deepin 操作系统关闭 Notebook 笔记本电脑触控板的教程

很久之前,缙哥哥就在自己的笔记本电脑上安装了 Deepin 操作系统,但是在使用键盘打字的过程中,经常会不小心触摸的笔记本触控屏,导致鼠标光标移动,或者大致位置移动,更甚者不小心单击了其他地方,很是头疼,所以今天就记录了下关于 Deepin 操作系统关闭 Notebook 触摸板,供大家参考。Deepin屏蔽触控板教程点击开始→设置,进入 Deepin 操作系统的设置界面,如下图所示:找...

weixin_33302571的博客 838

Orange Pi 3B+刷入EmuELEC全过程:手把手教程

手把手教你如何在Orange Pi 3B+上成功刷入emuelec系统,涵盖烧录工具、镜像下载到启动设置的完整流程,让复古游戏体验轻松实现。

weixin_35732273的博客 1091

YOLO+OpenCV强强联手:高精度跌倒检测技术实战解析

(0, 1), (0, 2), (1, 3), (2, 4), # 脖子和头部(3, 5), (5, 6), (5, 7), (7, 9), (5,11),# 左臂(4,6), (6, 12), (6,8) ,(8,10),# 右臂(11, 12), (11, 13), (13, 15), #左腿(12, 14), (14, 16) #右腿keypoints是检测到的人体关键点数据,frame是图像帧,boxes是检测到的边界框信息。定义了人体关键点之间的连接关系,用于绘制人体骨架。

yolo模型训练找我,AI游戏合作找我 2312

wordpress表单调用_WordPress表单中更好的密码屏蔽

wordpress表单调用Password masking is a technique used by developers to prevent someone from reading the password on the screen while the user is typing the password. However, password masking ends up caus...

culi3182的博客 528

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 660

Linux基本硬件控制之触摸屏

我们知道键盘输入、语言识别等都是人机交互的方式,用户通过多种多样的途径对计算机进行信息输入,控制计算机完成指定任务,而输入设备中常用的就有触摸屏,对此我讲一下对触摸屏原理的浅显了解。

weixin_74089516的博客 1116

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LCD触摸屏的操作

以触摸屏为例,当手指在屏幕上滑动的时候,数据流大致是这样的:驱动层中的触摸屏驱动会源源不断地产生触摸屏相关数据,并向上递送给内核输入子系统,输入子系统进一步将这些信息规整为统一的结构体,并借助事件触发层发往对应的设备节点,至此,应用程序即可从这些设备节点读取相关信息。值得注意的是,底层驱动产生的设备数据与上层应用读取设备数据是两个完全异步的过程,彼此之间是没有耦合和约束的,例如:当底层驱动产生的触摸屏坐标信息比应用层读取的速度要快时,应用程序将会丢失一部分坐标信息。输入事件发生的时间戳,精确到微秒。

2401_84538914的博客 1000

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 简介Java 标准日志工具 Log4j 的使用
下一篇: jdbc的Date类型处理,解决java.util.date与java.sql.date的时间数据丢失
NS_XK
博客等级 码龄17年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值