一键代替多键

任务:
以少量按键代替在网页中连按 N(N>2)次 Tab 键
解决思路:
MAC:
1)安装 QuickSilver;
2)写个 AppleScript 脚本,向浏览器模拟输入 N 次 Tab 键;
3)利用 QuickSilver 的快捷键功能,调用脚本;
Windows:
1)安装 AutoHotKey;
Linux:
写个 C 程序直接调用/dev/uinput 模拟用户输入(没有进行具体实现,估计你们都没用这个系统的吧,有
需要我再实现吧=。=)
具体解决方案:
MAC:
1)到 http://qsapp.com/download.php 下载系统对应版本,进行安装;
2)打开“AppleScript 编辑器” 进行脚本编辑,输入以下代码:
------------------------------------------
activate application "Google Chrome"
repeat 12 times
tell application "System Events"
key code 48
end tell
end repeat
------------------------------------------------------------------------------
PS:以上代码是我在 Linux 系统下输入的,如果粘贴复制后显示有问题(可能是编码问题),请自力更
生,重新输入一遍
代码中的 12 代表模拟输入的 Tab 键次数,key code 48 就是苹果系统下 Tab 键的编号,如果有需要,可
以自己更改~
3)在上面脚本编译运行没问题后,保存。
4)打开 QuickSilver 的 Triggers 界面后,进入到 Custom Triggers 面板,点击下方的加号“+”,选择
HotKey,在新出现的面板第一格里找到刚才保存的脚本(按左右方向键进行目录转换),第二格动作默
认是运行,可以不用改,按回车键或者点击 save 进行保存;
5)可以看到本来空白的面板上现在出现了一条新项目,但右边的触发器下面写着 None,点击,选择你要
的快捷键(不建议快捷键里包含 Ctrl 键或者 Mac 的那个中国结键,因为很容易跟现有的快捷键冲突),
保存,大功告成!
PS:4、5 两步是 QuickSilver 的基本操作,网上有相关教程,可以 google 之^_^
PPS:我目前的脚本写的是 Goole Chrome 下的,Safar 我试了下,Tab 键本身在 Safari 环境下达不到你
们想要的切换表格单元的效果,虽然我也写了个差不多的脚本,但估计用不到,就不贴代码了
PSS:QuickSilver 功能很强大,有兴趣可以玩玩~
Windwos:
好困=。=你们好像也没用 windows 的,如果有需要我再写吧。。。
结果:
MAC:
在 Chrome 下按两次脚本调用快捷键后(为什么是两次!?请原谅我犯懒了,我想睡觉=。=。。。),
便可以见到与按了 12 次 Tab 键一样的效果,此效果已在 sina.com,guokr.com,zhihu.com,
baidu.com, google.com 上实验过,请验收~
Windows:
暂略
Linux:

时间: 2024-08-07 14:46:39

一键代替多键的相关文章

根据某一键名对键值相同的分类

<pre>Array ( [0] => Array ( [shi] => 市辖区 [qu] => 曹子里 [url] => s120100 ) [1] => Array ( [shi] => 市辖区 [qu] => 杨村 [url] => s120100 ) [2] => Array ( [shi] => 辖县 [qu] => 蓟县 [url] => s120200 ) [3] => Array ( [shi] =&

主键与唯一键的区别

sql 的三大类型分别是:数值类型,整形类型,字符串类型 字符串类型的char 和varchar 的区别: 在定义的时候都要指向char(M)varchar(M)的长度,varchar只是表示一定的范围, 1, varchar对存储空间的使用更加灵活 2, char的效率更高 3, 如果存储的字符串的长度是已知固定的,就用char,如果是可变的,就用varchar 案例代码: primary key 主键 unique key 唯一键的区别和用法 设置主键有两种方法: 1.在定义一个字段的时候直

20150102--Mysql外键+增删改查-01

回顾 校对集:校对集必须事先设置好,修改无效 乱码问题:三码合一,通过php设置数据库和浏览器的编码 存储引擎:数据库数据的存储方式 数据类型:数值型,字符串型和时间日期型 数值型:整型,小数型(浮点和定点) 字符串型:定长,变长,文本,枚举和集合 时间日期型:时间日期,日期,时间,时间戳(以时间戳时间为起始单位的时间日期),年 列属性:null,default,primary key,auto_increment 列属性 注释 注释不是指普通的注释,让系统(服务器)自动的去忽略无效代码.真正的

DB2 键约束操作

今天遇到一个问题,想要删掉一个表中的某列的唯一约束,google了一下,搜出来许许多多,找到能用的,记下来总结如下. 命令如下 select constname, tabname, colname, colseq from syscat.keycoluse where TABNAME='TableName' ALTER TABLE DB2ADMIN.BM_SERVERS DROP UNIQUE <constname>; 第一行查找出列对应的constname,第二行呢就将它从表中删除. 先记录

MySQL基础第三课

回顾 字段类型(列类型): 数值型, 时间日期型和字符串类型 数值型: 整型和小数型(浮点型和定点型) 时间日期型: datetime, date,time,timestamp, year 字符串类型: 定长, 变长, 文件字符串(text和blob), 枚举和集合 Mysql记录长度: 65535个字节, varchar达不到理论长度, NULL占用一个字节, text文本不占用记录长度(但是本身占据十个字节) 字段属性: 空属性, 列描述, 默认值 字段属性 主键, 唯一键和自增长. 主键

mysql 隔离级别和锁相关

mysql数据库中存在三种锁,间隙锁(gap-lock) , 行锁(record-lock),gap-record-lock gap-record-lock 是间隙锁和行锁的组合, 间隙锁(gap lock) 行锁(record lock) record-lock: 测试表: CREATE TABLE `tt` ( `tid` int(11) NOT NULL DEFAULT '0', `tname` varchar(10) DEFAULT NULL, `tage` tinyint(4) DEF

MySQL 分区表

今天统计数据的时候发现一张表使用了表分区,借此机会记录一下. 1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分.从逻辑上看,只有一张表,但是底层却是由多个物理分区组成. 2. 表分区与分表的区别 分表:指的是通过一定规则,将一张表分解成多张不同的表.比如将用户订单记录根据时间成多个表. 分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分表则是将一张表分解成多张表. 3. 表分区有什么好处? 1)分区表的数据可以分布在不同的物理设备上,从而高效

【mysql】数据库使用的一些规范

一.MySQL存在的问题 优化器对复杂SQL支持不好 对SQL标准支持不好 大规模集群方案不成熟,主要指中间件 ID生成器,全局自增ID 异步逻辑复制,数据安全性问题 Online DDL HA方案不完善 备份和恢复方案还是比较复杂,需要依赖外部组件 展现给用户信息过少,排查问题困难 众多分支,让人难以选择 二.数据库环境介绍 通常来讲,各个互联网公司的数据库分为5个数据库环境: dev : 开发环境, 开发可读写,可修改表结构; 常用的163的数据库表; 开发人员可以修改表结构, 可以随意修改

DataUml Design 教程2-实体建模

DataUml Design (下载)实体建模基于UML类图标准来设计,支持一对一.一对多.多对多关联.模型与开发语言和数据库绑定. 1.新建数据模型 1).选择"数据模型" 节点,点击鼠标右键,在菜单中点击"新建文件夹",在"数据模型"节点下会增加个"文件夹"的子节点.如图2-1. 图 2-1 2).选中新增加的"文件夹"节点,点击鼠标右键,在出现的菜单中点击"重命名",可以给节点重新