[TOC]
# 想要开发一个软件
## 软件简介
最近希望开发一个软件,实现以下功能:
0. 简单来说就是一个快速启动界面,其中的每个程序都有一个独一无二的单字母按键,一键打开。使用时,先按全局快捷键打开本程序,然后再一键打开需要的程序。
1. 可以定义多个工作模式,每个工作模式对应不同的文本配置文件,用来保存当前工作模式下常用的文件及快捷键
2. 可以方便的切换工作模式
3. 右键单击文件,可以方便的将文件的快捷方式添加到当前的工作模式,用以快速启动
4. 程序的快捷按键是加入时自动分配的,会优先从文件名的字母中选取,但是保证不重复。
不知道有是不是已经有了相关的软件,如果大家知道有什么相关的开源项目,欢迎给我推荐。
如果没有,我就准备自己写了。
## 开发原因
开发的原因是因为最近在编写程序过程中,发现经常需要切换工作模式,而每次切换工作模式,就会使用不同一些文件。
比如,现在在调试某个程序,经常使用一些命令,我可以将它们定义成批处理,保存起来。
并且挑选出,最经常使用的一些命令,定义成快捷键。
但是,一会开始编写另一个程序,又需要使用另一组命令和文件。以前定义的快捷键基本就用不上了。
而且定义快捷键,也就只能定义一些常用的,定义太多了,会记不住,而且容易冲突。
目前,我想到一个比较简单的方法,就是将这些常用的文件发送快捷方式到某个文件夹。
然后,利用AutoHotKey给该文件夹设置一个全局快捷键。
这样,定位文件时,可以先定位到该目录,然后再按文件名的首字母定位。
但是这样还存在一些问题:
1. 定位完成以后,还需要按个回车键才能执行
2. 不能用纯文件配置(程序员是多么喜欢纯文本的东西)
3. 不能自动分配不重复的快捷按键(尤其是首字母是中文名称的文件)
4. 不能快速的将文件快捷方式添加对应的启动文件中
等等吧。
当然,还有一种方法,就是为每个工作集,建立一个AHK文件。
通过全局快捷键,打开该文件后,再按相应的快捷键打开对应的程序。
这样做的好处是功能比较强大,集成了AHK的所有功能。
但是,没有提示,难道要记住所有的快捷键吗?而且交互也不太好,不能拖放什么的。
或许可以开发一个相关的程序,结合这两者的好处。
## 开发环境
开发环境准备使用QT,Windows下,做界面我会用QT和MFC还有一个Java Swing,不过还是QT用得最熟了,而且其他两个貌似现在用得人也比较少了。
欢迎大家给我建议。
我是菜鸟,只会用windows,Linux跨平台什么的还不考虑。
## 文件名称
软件名现在有两个备选的,一个是Frequently表示存放当前经常使用命令或文件,另一个是CurrentWork表示当前工作空间。
## 配置文件的格式
配置文件比较简单,基本就是一个单字母的快捷键+文件名(或目录名)。
基本就采用标准的ini文件格式进行保存。比如:
A=C:\Python26\python.exe
B=C:\Launcher
`#`表示注释,`*`后面加=号,表示未分配。
想听听大家意见。
# 想要开发一个软件
## 软件简介
最近希望开发一个软件,实现以下功能:
0. 简单来说就是一个快速启动界面,其中的每个程序都有一个独一无二的单字母按键,一键打开。使用时,先按全局快捷键打开本程序,然后再一键打开需要的程序。
1. 可以定义多个工作模式,每个工作模式对应不同的文本配置文件,用来保存当前工作模式下常用的文件及快捷键
2. 可以方便的切换工作模式
3. 右键单击文件,可以方便的将文件的快捷方式添加到当前的工作模式,用以快速启动
4. 程序的快捷按键是加入时自动分配的,会优先从文件名的字母中选取,但是保证不重复。
不知道有是不是已经有了相关的软件,如果大家知道有什么相关的开源项目,欢迎给我推荐。
如果没有,我就准备自己写了。
## 开发原因
开发的原因是因为最近在编写程序过程中,发现经常需要切换工作模式,而每次切换工作模式,就会使用不同一些文件。
比如,现在在调试某个程序,经常使用一些命令,我可以将它们定义成批处理,保存起来。
并且挑选出,最经常使用的一些命令,定义成快捷键。
但是,一会开始编写另一个程序,又需要使用另一组命令和文件。以前定义的快捷键基本就用不上了。
而且定义快捷键,也就只能定义一些常用的,定义太多了,会记不住,而且容易冲突。
目前,我想到一个比较简单的方法,就是将这些常用的文件发送快捷方式到某个文件夹。
然后,利用AutoHotKey给该文件夹设置一个全局快捷键。
这样,定位文件时,可以先定位到该目录,然后再按文件名的首字母定位。
但是这样还存在一些问题:
1. 定位完成以后,还需要按个回车键才能执行
2. 不能用纯文件配置(程序员是多么喜欢纯文本的东西)
3. 不能自动分配不重复的快捷按键(尤其是首字母是中文名称的文件)
4. 不能快速的将文件快捷方式添加对应的启动文件中
等等吧。
当然,还有一种方法,就是为每个工作集,建立一个AHK文件。
通过全局快捷键,打开该文件后,再按相应的快捷键打开对应的程序。
这样做的好处是功能比较强大,集成了AHK的所有功能。
但是,没有提示,难道要记住所有的快捷键吗?而且交互也不太好,不能拖放什么的。
或许可以开发一个相关的程序,结合这两者的好处。
## 开发环境
开发环境准备使用QT,Windows下,做界面我会用QT和MFC还有一个Java Swing,不过还是QT用得最熟了,而且其他两个貌似现在用得人也比较少了。
欢迎大家给我建议。
我是菜鸟,只会用windows,Linux跨平台什么的还不考虑。
## 文件名称
软件名现在有两个备选的,一个是Frequently表示存放当前经常使用命令或文件,另一个是CurrentWork表示当前工作空间。
## 配置文件的格式
配置文件比较简单,基本就是一个单字母的快捷键+文件名(或目录名)。
基本就采用标准的ini文件格式进行保存。比如:
A=C:\Python26\python.exe
B=C:\Launcher
`#`表示注释,`*`后面加=号,表示未分配。
想听听大家意见。