title: MyHotKey我的热键
tags:
  - 我的软件
  - 工具
categories: 2.软件
date: 2015-06-23 09:42:07
---

## 首先
先来最想说的话：
>我写软件的最初衷就是给自己写软件。然后，如果自己觉得好用的话，也可以分享给别人。

## 软件介绍
MyHotKey这个小软件的功能有两个：
1. Win键+Q键强制退出当前应用，这个不多介绍了，遇到软件卡死可以试试。
2. 最关键的，Win键+S键调用默认浏览器搜索当前选中的文字（如果选中的文字是网址链接则直接打开网址）；搜索引擎可在配置文件中自定义设置（两种搜索配置，通过CustomURLEnable切换，一种是使用自定义的搜索页面CustomURL，另一种是自定义默认搜索页面的搜索引擎LocalRightURL和LocalLeftURL），设置完成后Win键+R键重载配置生效。
另外默认的搜索需要使用本机的网络端口，如果有冲突可以修改LocalWebServicePort数值来设定。
如果喜欢默认搜索，也可以把`http://localhost:8087/MySearch?keyword=%s`作为浏览器的搜索引擎，当然这个只有在启动了MyHotKey以后才有效的。
如果想要开机自启的话，还是通过自建快捷方式到系统启动文件夹来实现。

下载链接：[百度网盘](http://pan.baidu.com/s/1gfmDa4V)

## 其他（可不看）
接下来梳理一下写这个软件的过程。
这篇文章拖了这么久才发出来的最主要原因在于第二个搜索功能，想要默认是二重搜索，就是说搜索结果的页面会同时显示[百度](https://www.baidu.com)和[谷歌](https://www.google.com)的搜索结果。最开始通过[百谷歌度](http://baigoogledu.com/)实现，可没想到刚用了没多久，百谷歌度的网站就挂了，之后一直没找到合适的替代网站，就想着等到百谷歌度恢复了再分享这个软件，可惜似乎是不可能了。（后来一直用[三百搜](http://www.3bsou.com/)替代，这也是软件现在预设的自定义搜索，但它的谷歌搜索有点问题，总之不是理想之选。）

直到最近（20160401），工作也找好了，毕设也没什么事了，闲下来就想把这个小软件给完善一下。研究了一下新版的Aauto快手(改名叫[aardio](http://bbs.aardio.com/)了），发现新版中自建本机http服务器的代码实现变得非常简洁，这正好有助于实现我改进的办法：自建一个本地的http服务器，然后调用自己做的搜索页面，这样的好处是不用担心网上那些多重搜索的网站不稳定的问题，而且可以自定义搜索引擎，另外如果觉得原页面太简陋还可以自行修改。

等基本的做好之后又发现一个大坑，谷歌搜索结果的页面是不允许被别的网页的frame调用的（因为设置了X-Frame-Options：SAMEORIGIN限制），研究了很久也没办法，最后找到了一个合适的[谷歌镜像站](http://www.g363.com/)替代，也很不错。

大概就是这样了。

2017-04-16 更新（其实很早就写了只是一直没有更新博客）
1. 简单修改了搜索页面，上方添加了搜索框
2. 新增了配合使用的添加百度相关搜索词的油猴脚本（需要自行修改网址参数）
3. 虽然这个软件好像至今没有人下载用过