首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java事件处理,低级事件类型:键盘事件+焦点事件,你真的懂吗?

注意:虚拟键码涉及“扫描码”,这是在按下一个物理键或释放一个物理,键盘向计算机发送编码。 假设用户采用按下SHIFT键同时按下A键方式键入大写字母A。...当鼠标在窗口上移动,窗口将会收到一连串鼠标移动事件。大多数应用程序忽略了这些事件。然而,我们给出测试程序将捕获这些事件,以便在光标位于不同小方块之上变成另外一种形状(十字)。...如果用户在移动鼠标的同时按下鼠标,就会调用mouseMoved而不是调用mouseDragged。在测试应用程序中,用户可以用光标拖动小方块。在程序中,仅仅用拖动矩形更新当前光标位置。...在任何时刻,只有一个窗口可以是活动。 现在假设活动窗口在一个Java程序控制之下。Java窗口接收到敲击键盘操作,并定位于某个特定组件,这个组件就具有了焦点(focus)。...在JDK 1.4中,焦点转移时候,可以找到“对等物”组件或窗口。对等物是指在组件或窗口失去焦点获得焦点组件或窗口。相反地,组件或窗口获得焦点,对等物是刚刚失去焦点那个组件或窗口。

3.7K30

分享11个常用VSCode快捷键,让你编码更高效

想一想,每次你需要移动鼠标,你必须做以下几件事情: 将手从键盘移到鼠标上(哎呀,我肩膀疼) 找到该死光标去了哪里 将光标物理移动到需要位置并点击 将手移回键盘(再次,哎呀,我肩膀疼) 以下是我最常用快捷键...,使用它们你会感觉自己就像在弹钢琴一样: 1、添加多个光标 快速创建多个光标以更改多个代码片段方法 要快速增加代码产出,最简单方法是添加更多光标!...Linux / Windows: Ctrl + U Mac: Cmd + U 4、在不移动光标的情况下滚动屏幕 在代码中上下滚动保持光标位置不变 有时候,你希望隐藏上面你写糟糕代码,以便专注于更美好未来...你发现光标位于一行末尾,但你需要它在开头。你叹了口气,对自己说:“看来在这期间我可以做点其他事情了。” 你把一个石头放在左箭头上,继续你一天。...当你发现鼠标上积满了灰尘,你就知道你水平在不断提高了。此外,不要忘记购买最响亮机械RGB键盘,它会把鼠标用户吓跑! 你最喜欢/最常使用快捷键是什么?

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

JS中touch事件与canvas绘图

Touch.target 这个触点最开始被跟踪(在 touchstart 事件中), 触点位于HTML元素....哪怕在触点移动过程中, 触点位置已经离开了这个元素有效交互区域, 或者这个元素已经被从文档中移除....offsetX 返回鼠标指针相对于目标元素边缘位置水平坐标 offsetY 返回鼠标指针相对于目标元素边缘位置垂直坐标 movementX 返回鼠标指针相对于上一个mousemove事件位置水平坐标...movementY 返回鼠标指针相对于上一个mousemove事件位置垂直坐标 target 返回与触发鼠标事件元素相关元素 which 返回触发鼠标事件按下鼠标按钮 altKey 返回触发鼠标事件是否按下...,鼠标抬起或者触屏离开重新进行全屏绘制,但是会突然一变,最后还是决定在光标移动中就不停全部quadraticCurveTo绘制,这样也没有明显慢,就决定用后来这种方式了。

7.2K41

练了一年再来总结 Vim 使用技巧

高效移动 光标移动效率是 vim 程序员达到甚至超过鼠标流程序员关键技能。...那么通过 jk 是无法直观定位到同一物理行,却不在同一个可视行里位置,此时需要gj和gk。...f、F:通过上面的例子,我们知道,f是 find 意思,可以在一行内查找某个字符出现位置,并直接跳转过去。比如f<可以从当前光标开始向右,找到第一个<,并移动过去。F 是向左查找。...下面举一些我常用例子: r:替换模式,替换当前光标所在位置一个字符。虽然你同样可以i进入插入模式,然后删掉那个字符,再输入需要字符,但这种操作是鼠标流思维方式。...比如对于:int count=0;希望把count改成cnt,那么光标位于c字符处时候,按cw可直接删除count,并进入插入模式。然后直接继续输入cnt即可。

80730

Android触摸事件和mousedown、mouseup、click事件之间关系

按下手指,触发ontouchstart; 移动手指,触发ontouchmove; 移走手指,触发ontouchend。...mousedown:在用户按下了任意鼠标按钮触发。不能通过键盘触发这个事件。 mouseenter:在鼠标光标从元素外部首次移动到元素范围之内触发。...mouseleave:在位于元素上方鼠标光标移动到元素范围之外触发。这个事件不冒泡,而且在光标移动到后代元素上不会触发。DOM2级事件并没有定义这个事件,但 DOM3级事件将它 纳入了规范。...mousemove:当鼠标指针在元素内部移动重复地触发。不能通过键盘触发这个事件。 mouseout:在鼠标指针位于一个元素上方,然后用户将其移入另一个元素触发。...又移入另一个元素可能位于前一个元素外部,也可能是这个元素子元素。不能通过键盘触发这个事件。 mouseover:在鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内触 发。

2.6K30

14. 切割图像 - 智能剪刀(Intelligent Scissors)

鼠标位置靠近物体边缘,该算法可以计算出一条“Live-Wire(我直译之为活线)"捕捉并包裹感兴趣物体。 2. 基本原理 现在让我们想象,如果是你来思考这个问题,你会怎么做?...回顾我在数码相机内图像处理-基本图像滤波中所讲,图像二阶导数可以由图像与拉普拉斯核卷积所得到,其结果过零点可以说明中心像素位于边缘上,因此应该具备”低代价“,反之亦然。所以作者定义: ?...于是就有自动光标位置调整功能(Cursor Snap), 当用户移动鼠标,自动将光标调整到邻域里面的梯度幅值最大点,帮助用户更好定位目标边缘。...3)为了让用户尽可能少去选择新种子点,还有一个很酷功能叫做“路径冻结”(Path Cooling)。我们知道从当前光标位置到种子点只可能有一条最佳路径,但是光标移动时有很多条最佳路径到种子点。...这些路径之间有可能有重合部分。因此当用户移动鼠标,系统会记录重合路径。如果一条路径片段在一段时间后(不论用户如何移动光标)都没有改变,那么此路径就会冻结。路径端点会被设置为新种子点。

1.7K20

Windows10中键盘快捷方式

Ctrl + Y 恢复操作 Ctrl + 向右键 将光标移动到下一个字词起始处 Ctrl + 向左键 将光标移动到上一个字词起始处 Ctrl + 向下键 将光标移动到下一段落起始处 Ctrl +...向上键 将光标移动到上一段落起始处 Ctrl + Alt + Tab 使用箭头键在所有打开应用之间进行切换 Alt + Shift + 箭头键 组或磁贴焦点放在“开始”菜单上,可将其朝指定方向移动...(位于数字所指明位置) Windows 徽标键 + Alt + 数字 打开桌面,然后打开固定到任务栏应用“跳转列表”(位于数字所指明位置) Windows 徽标键 + Ctrl + Shift...Windows 徽标键 + 数字打开桌面,然后启动固定到任务栏应用(位于数字所指明位置)。...(位于数字所指明位置)Windows 徽标键 + Alt + 数字打开桌面,然后打开固定到任务栏应用“跳转列表”(位于数字所指明位置)Windows 徽标键 + Ctrl + Shift + 数字打开桌面

4.5K20

windows10切换快捷键_Word快捷键大全

Ctrl + Alt + Shift + 箭头键 分组或磁贴在“开始”菜单中获得焦点,请将其按指定方向移动 Ctrl + 箭头键(用来移动到某个项目)+ 空格键 在窗口中或桌面上选择多个单独项目...+ F 搜索电脑(如果你位于网络中) Win + Shift + M 将最小化窗口还原到桌面 Win + 数字 打开桌面,并启动固定到任务栏位于该数字所表示位置应用。...Win + Shift + 数字 打开桌面,并启动固定到任务栏位于该数字所表示位置应用新实例 Win + Ctrl + 数字 打开桌面,并切换到固定到任务栏位于该数字所表示位置应用最后一个活动窗口...Win + Alt + 数字 打开桌面,并打开固定到任务栏位于该数字所表示位置应用跳转列表 Win + Ctrl + Shift + 数字 打开桌面,并以管理员身份打开位于任务栏上给定位置应用新实例...Ctrl + 鼠标右键单击 – (将已选中内容)移动到定位位置 选中任意内容,按住Ctrl键,鼠标右键单击某个位置,选中内容会移动到相应位置

5.3K10

Emacs 快捷键

C-y yank 恢复来自 kill ring 文本。 6. 鼠标操作 鼠标命令 描述 B1 这一命令将设置插入点位置;拖动鼠标左键以设置区域。 B1-B1 这一命令标记一个单词。..., 进行本次替换,将光标移动到此处,然后退出 query-replace 。 C-r 指定递归编辑。 C-w 删除这个匹配并递归编辑。 C-l 重绘屏幕,并使这一行位于屏幕正中位置。 !...C-x h mark-whole-buffer 标记整个缓冲区,不管光标处在什么位置。 M-B1 设置二次选择开始,拖曳鼠标以进行二次选择。 M-B3 设置二次选择结尾。...它处于打开状态,将同时滚动显示当前窗口中缓冲区所有窗口,并滚动均等相应距离。 other-window C-x o 将光标移动到下一个窗口,并使其成为活动窗口。...它在缓冲区中处于打开状态,将所有显示该缓冲区窗口连接为一个较大虚拟窗口。

2K20

【盟友分享】vim学习之路-vim基本操作

前言:说到我学习之路是从arm嵌入式开发开始,基本上在学校学习都windows开发开始,转到ubuntu上嵌入式开发刚开始非常不习惯。...安装vim:   刚安装ubuntu系统是没有自带vim需要安装 sudo apt-get install vim; 我们先从基本一些操作开始一步一步去学习这个强大代码编辑开发工具吧!...移动到开头 $ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母位置 tx 移动到本行之后第一个出现x字母前一个位置 gg 跳到文件首 G 跳到文件尾...i 进入插入模式,当前插入光标位置插入 a 进入插入模式,下一个光标位置插入 o 进入插入模式,在当前行下一行插入 O 进入插入模式,在当前行上一行插入 可配置vim成鼠标光标定位模式 可视化模式 :...后添加外部命令 查找 :/ 在/后添加要查找内容,进入查找,按n查找下一个,N查找上一个

2K60

python tkinter 设计指南

定于控件边框宽度,单位是像素 command 该参数用于执行事件函数,比如单击按钮执行特定动作,可将执行用户自定义函数 cursor 当鼠标指针移动到控件上,定义鼠标指针类型,字符换格式,...resizable(0,0)或者resizable(False,False)不可更改 window.geometry() 设定主窗口大小以及位置参数值为 None 表示获取窗口大小和位置信息...,简写为,后面的数字可以是1/2/3,分别代表左键、中间滑轮、右键 释放鼠标左键,后面数字可以是1/2/3,分别代表释放左键、滑轮、右键 按住鼠标左键移动,和分别表示按住鼠标滑轮移动、右键移动 转动鼠标滑轮...常用功能键 组合键,再比如,表示用户同时点击 Ctrl + Shift + T 控件获取焦点时候触发,比如鼠标点击输入控件输入内容,可以调用 focus_set() 方法使控件获得焦点 控件失去焦点激活...,比如当鼠标离开输入框时候 控件发生改变时候触发事件,比如调整了控件大小等 控件状态从“激活”变为“未激活”触发事件 控件被销毁时候触发执行事件函数 窗口或组件某部分不再被覆盖时候触发事件

6.6K30

浅谈JavaScript事件(事件类型)

DOM3级事件类型主要包括:UI事件,用户与页面上元素交互触发;焦点事件,元素获得或失去焦点触发;鼠标事件,用户通过鼠标在页面上执行操作触发;滚轮事件,使用鼠标滚轮触发;文本事件,当在文档中输入文本触发...UI事件   UI事件触发并不一定是由用户操作触发,包括:load,页面完全加载后在window上触发该事件、所有框架都加载完毕触发、图片加载完毕在img上触发、嵌入元素加载完成在object...事件,用户光标从元素外部首次移动到元素范围之内触发。...这个事件不冒泡,而且光标移动到后代元素上不会触发;mouseleave事件,在位于元素上方事件移动到元素范围之外触发;mousemove事件,鼠标在元素内部移动重复重复;mouseout事件,在鼠标指针位于一个元素上方然后用于将其移入另一个元素触发...;mouseover事件,鼠标位于元素外部,然后用户首次将其移入元素内部触发;mouseup事件,释放鼠标触发。

1.8K50

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

移动鼠标 现在你明白了屏幕坐标,让我们移动鼠标。pyautogui.moveTo()函数会立即将鼠标光标移动到屏幕上指定位置。x 坐标和 y 坐标的整数值分别构成函数第一个和第二个参数。...如果您没有向任何一个pyautogui.moveTo()调用传递第三个参数,鼠标光标会立即从一个点传送到另一个点。 pyautogui.move()函数将鼠标光标相对于其当前位置移动。...当鼠标光标位于Mu编辑器窗口上,在Mu编辑器交互式 Shell 中运行以下内容: >>> pyautogui.scroll(200) 如果鼠标光标在可以向上滚动文本字段上,您将看到 Mu 向上滚动...move(xOffset, yOffset):将鼠标光标相对于其当前位置移动。 dragTo(x, y):按住左键同时移动鼠标光标。...drag(xOffset, yOffset):按住左键,相对于鼠标光标当前位置移动鼠标光标。 click(x, y, botton):模拟一次点击(默认为左键)。

8.2K51

oeasy教您玩转vim - 4 - # 深入帮助

在使用 vim ,咱们可以把手放在键盘核心区有助于提高效率 将左手食指放在 f 上 将右手食指放在 j 上 在上面图片中展示现代 101 键盘中有加入了方向键: 在右手右下面的非核心区 笔记本键盘方向键也需要物理移动位置...所以这种移动会降低效率,那我们能用鼠标定位么?...我们可以使用鼠标移动光标 使用滚轮可以翻页 还可以使用鼠标点击相关主题链接 这些现代科技真的很不错,使用鼠标后操作更便捷了,但是鼠标其实会更影响效率,因为鼠标会让我们手离开键盘。...然而 vi 就是想让用户可以实现,手不离开键盘核心区域就完成所有的编辑工作: 方向移动是最常用操作 他想让你相对灵活右手位置在键盘核心区完全不动 只需要按下手指就完成相应移动操作 而且比鼠标还快速...键盘跳转 运行 :help 回到主题开头 我们可以看到 bars 这样链接 使用 h、j、k、l 移动光标光标移动到链接上 是 ctrl+] 就可以跳入链接 ctrl+o 可以跳出链接,回到原位置

42310

tmux和vim工具使用

选中:鼠标光标选中,或者按前缀键后按方向键 修改分割线位置:直接鼠标光标拖动分割线;后者按住前缀键同时按方向键(前缀键必须按住不动,不松手) 全屏:选中想全屏窗口后按下前缀键,后按z,进入全屏和退出全屏同理...移动光标不会在行开头和末尾自动换行,和普通编辑器不同!!!...n或数字n加G,即将光标移动到第n行 跳过多少行:数字加回车 gg第一行,G最后一行(访问日志,可能数据量很大) 查找是 /word 为查找光标之下第一个值为word字符串,?...可以一次替换每一次查找 关闭查找关键词高亮 选中文本,和Windows系统shift相同 删除选中文本,和backspace相同,删除为某一行,再次按p可以在鼠标光标的下一行粘贴删除内容...(类似剪切复制) 删除当前行,和ctrl+d相同 复制选中文本 复制当前选中行 post或者为,为复制文本为在光标的下一个位置粘贴,为复制为一行(不一定是用yy复制一行,也可以是用z选中完整

13810

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

Ctrl+L 布局为活动视图,锁定或解锁在内容窗格中选择项目。 Ctrl+Shift+L 布局为活动视图,请在内容窗格中锁定或解锁该级别上所有项目。...您可以放大要素,而不会在活动视图中看到当前锚点位置。 Ctrl + 拖动 移动锚点。 移动选择锚点。 S 访问辅助锚点。 打开和关闭辅助锚点。打开,锚点将位于指针位置。...您可以放大要素,而不会在活动视图中看到当前锚点位置。 Ctrl + 拖动 移动锚点。 移动选择锚点。 S 访问辅助锚点。 打开和关闭辅助锚点。打开,锚点将位于指针位置。...照相机移动,调整鼠标指向以设置您要行驶方向。可以选择使用 W 和 S 键更改方向。 左箭头键和右箭头键 从视图中心向左或向右移动照相机。...按住左箭头或右箭头键可垂直于照相机当前视图方向左或向右移动照相机。照相机移动,调整鼠标指向以设置要相对垂直行驶方向。可以选择使用 A 和 D 键更改方向。

60120

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

使用 Place 布局管理容器中组件,需要设置组件 x、y 或 relx、rely 选项,Tkinter 容器内坐标系统原点 (0,0) 在左上角,其中 X 轴向右延伸,Y 轴向下延伸,如图所示...值为颜色或为颜色代码,如:'red','#ff0000' 7 highlightcolor 文本框高亮边框颜色,文本框获取焦点显示 8 justify 显示多行文本时候,设置不同行之间对齐方式,...) 将光标移动到指定索引位置,只有当文框获取焦点后成立 4 index ( index ) 返回指定索引值 5 insert ( index, s ) 向文本框中插入值,index:插入位置,s:插入值...-3> --- 按住鼠标左键移动 --- 按住鼠标中键移动 --- 按住鼠标右键移动 --- 转动鼠标滚轮 <MouseWheel...将控件实例绑定到键盘事件和部分光标不落在具体控件实例上鼠标事件,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

13.7K30
领券