菜单

应用js在网页上记录鼠标划圈的小程序

2019年1月24日 - www6165com

先看几张图体会一下:

接下来考虑顺时针问题

地方说了每个扇区的计量方法,不过那么些只要不考虑时针方向是不树立的,下边的一个钱打二十四个结格局必须是顺时针才行。要是是逆时针则要扭转总括,所以只要鼠标逆时针转到,那么也会统计扇区,只但是总括的扇区就不是友好想要的结果啦。

在此我的缓解方式是,在测算了扇区后进行一遍检查,如若发现前一个扇区不是连连的就印证时针方向错了,重新发轫记录轨道。依旧以上边那么些图为例子:

当P1-P3早先活动后,表达在【右上扇区】,然后判断前一个扇区是否有经过,假使没有经过认证当前扇区可能是起首扇区,然后判断后一个扇区是还是不是有经过,如若没有通过认证确实是首扇区,是例行的轨迹。反之则表达鼠标转反了。

其余的扇区以此类推。

  三.总结:

autohotkey官方文档

不过,我或者觉得忧伤。

Spin-Wheel

落到实处鼠标在网页上盘旋时记下转动圈数的小程序,每转一圈记录一回,同时假若顺时针方向的。

  一.本文中介绍的先后设计及运行条件

合法文档普通话版

图片 1

什么样统计扇区

那么来看看哪些精晓是在哪些扇区呢?因为鼠标在刚开端时只是在某一个点上,唯有移动了一段距离后才领会在哪。我们看一下下边的图:
图片 2

那之中我标识了10个点,我们可以发现鼠标在通过那10个点表达就是画了一个圈,对吧。然后大家看这么些点有何样规律?

比如,若是大家鼠标是从P1先导活动的,然后移动到P2,再到P3,可以窥见x轴是更进一步大的,同时y轴也是更进一步大。也就是说大家借使将鼠标移动的轨道记录下来,然后逐个点进展辨析,只要顺应地方规律的就可以知晓为在【右上扇区】。

同理,大家再看P3->P6,则发现x轴是尤为小,而y轴是尤其大的,表达是【右下扇区】,前面多个扇区以此类推。

,在可以达成对Label组件的横坐标和纵坐标的设定工作。上面就是贯彻此步骤地现实代码:

具体步骤

  1. 下载并安装autohotkey。

  2. 在您觉得合适的地点鼠标右键-新建-autohotkey
    script(脚本);或者创立一个其余文件,再把后缀改成ahk也足以

  3. 一个新建的ahk文档里面会有这几个事物

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    

    不用管这个

  4. 在底下输入

    !j::
       Send, {Down}
    Return
    
    !l::
       Send, {Right}
    Return
    
    !h::
       Send, {Left}
    Return
    
    !k::
       Send, {Up}
    Return
    

    这几句话是把↑改成了alt+k;↓为alt+j;←为alt+h;→为alt+l。要是想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详尽的看这个。借使不需求其余作用了,直接保存并关闭,跳到第
    步。

  5. 参预修改回车的效应。键盘左边的Capslock(锁定大小写)键使用频率相对照旧不高的,而回车键的义务又有点坑,改之。直接复制那段那两行。

    $CapsLock::Enter
    
    LAlt & Capslock::SetCapsLockState, % GetKeyState("CapsLock", "T") ? "Off" : "On"
    

    如此这般,右侧的Capslock键就成了回车,往后小量的大写字母用shift+字母,尽管有大气的大写字母的输入,用alt+Capslock
    ,跟以前Capslock是一模一样的。

  6. autohotkey也得以用飞快键启动软件,例如

    !o::
       Run, C:\Program Files\Everything\Everything.exe
    Return
    

    现在alt+o就是启动everything的火速键了。同样的,假设想用ctrl代替alt,就把!
    换成^ 。其他的+ 代表shift,#
    代表windows键,更详尽的看这个。即使想启动其余的软件,就把上边的门道换成你想启动的不得了软件的路径机就足以了。

  7. 保存,关闭

  8. 在编辑好的文书点击鼠标右键,接纳编译脚本,也说不定是Compile
    script,也说不定是Compile脚本,都是一样的。编译之后就会扭转一个.exe的文本,把这么些文件放到开机启动文件夹中(C:\ProgramData\Microsoft\Windows\Start
    Menu\Programs\StartUp),每一趟开机就可以活动启动了。

图片 3

题材分析与贯彻

这些小程序的难点在于怎么着知道鼠标落成了一个转体的动作,而且人工使用鼠标划圈时也不会是一个正规的圆,平日都是很不规律的。那一点上本身网上找了找发现浏览器的坐骨神经痛势完结了。

并且我找了一个人落成的手势识别,是通过测算两个点形成的角度来判定,我起来也认为那种方法不错。不过自己在现实贯彻的时候想到了另一个办法。

本身的落成格局:把一个圆分为4个等分,也就是扇区:左上,左下,右上,右下。然后经过记录鼠标经过的点与前一个点坐标来判断是在哪个扇区,只要三个扇区都由此了就代表划了一个圆。那样做的话对鼠标轨迹须求不高,只要走的自由化对就行了。

图片 4

  (2).使得字符在显示屏上不断移动:

autohotkey官网

把上边的始末复制到记事本里面,然后保留到桌面,文件名写00.reg(那里一定假诺reg类型的才行,像.reg.txt那种的是老大的)

终极发一下代码

代码我丢到github上了,

  落成字符在显示器上像字符屏保一样不停移动,是通过一个定时器来形成的。不断运动的字符,其实就是一个Label组件。当设定好Label组件要显得的字符后,

只是大家大家都在想,现在没时间,我还要做xxxx事呢,反正多点两下鼠标而已。

  由于显示器爱护都是Windows程序,所以编译的时候,要暴发Windows程序,编译的指令如下:


本文介绍使用C#创立屏幕珍视的方式,这几个显示屏体贴就是模拟视窗系统自带的字幕屏保。

图片 5

次第中,判断鼠标是或不是移动的思绪是通过二个全局变量记录下,程序刚刚运行的时候的鼠标的岗位(即:X和Y),当鼠标移动的时候,判断移动后的职位和著录的

其实很佩服自己就那样默默忍受了好多众多年。其实那几个事物在网上小小的一搜,5分钟就能搞定。

符。而要设定口令,则会传递”/a”字符,据此,可以拿走代码:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoInternetOpenWith"=dword:00000001
"NoFileAssociate"=dword:00000001

    csc /t:winexe screen.cs

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图