# Switcher Class
1. 性质:静态类、实例类
2. 开发目的:为软件提供切换快捷键
## 域 Field
### static Options := "Max"
Run命令的Options,默认是"Max",也就是以最大化窗口形式运行。
## 方法 Method
### switch(aWinTitle,aPathOrFuncObj,aWait = 0)
**切换窗口(软件)**
算法如下:
如果窗口存在{
如果窗口处于激活状态
最小化
否则,如果窗口未处于激活状态
激活
}
否则,如果窗口不存在{
以最大化窗口形式运行软件
}
返回 winExist(aWinTitle)
#### 参数 Parameters:
- aWinTitle - 窗口的title
- aPathOrFuncObj - 路径或者方法
如果是路径,则以最大化形式Run;否则,如果是方法,则直接运行方法
- aWait - 最长等待时间。当程序窗口不存在的时候,会运行程序。当运行命令下达后,如果aWait不为零,则线程等待程序窗口存在后再运行。aWait为最长等待时间,默认参数为0,也就是不等待。
#### 返回 Returns:
如果是路径,则以最大化形式Run命令的 OutputVarPID 变量;否则,如果是方法,则返回方法的结果。
#### 抛出异常 Throws:
- null
#### 示例 Example
```autohotkey
Switcher.switch("ahk_exe SourceTree.exe","C:\Users\Administrator\AppData\Local\SourceTree\app-3.1.2\SourceTree.exe")
```
### toggle(aWinTitle)
**切换窗口(软件)**
算法如下:
如果窗口存在{
如果窗口处于激活状态
最小化
否则,如果窗口未处于激活状态
激活
}
返回 winExist(aWinTitle)
#### 参数 Parameters:
- aWinTitle - 窗口的title
#### 返回 Returns:
null
#### 抛出异常 Throws:
- null
#### 示例 Example
```autohotkey
Switcher.toggle("ahk_exe SourceTree.exe","C:\Users\Administrator\AppData\Local\SourceTree\app-3.1.2\SourceTree.exe")
```
- 指南 (README)
- 常见问题 (FAQ)
- 更新历史(CHANGELOG)
- 贡献指南 (CONTRIBUTING)
- 开源协议 (LICENCE)
- 鸣谢 (ACKNOWLEDGEMENT)
- 文档模板 (TEMPLATE)
- 新手指南(BEGINNER_GUIDE)
- 语法高亮(HIGHLIGHTING)
- Class
- _Container
- _EX
- _List
- _Map
- _Win
- _Wins
- BeanEnum
- HotString
- HotStringMaps
- InvisibleCharacter
- JSON
- JsonFile
- Method
- ObservableMap
- ObservableObj
- WinEvent
- Timer
- MesToast
- APPLocker
- AutoClassify
- Everything
- Function
- Ini
- AutoInputBox
- ParaChecker
- PathObj
- RunningSpeedTest
- Script
- Switcher
- Stack
- TimeChecker
- Type
- UMSS
- Function
- assert()
- Analyze()
- AnalyzeClassName()
- AutoBind()
- bulkMoveFile()
- ExcelToList()
- getClass()
- getCurrentTime()
- getFunc()
- Instanof()
- InstanceCheck()
- loadMethod()
- LogPrintln()
- rawCall()
- RandomStr()
- showObj()
- Type()
- throwWithSt()
- UseCMD()
- ObjDump()
- Test
- ObjLoad()
- StringMethod
- TypeClass
- MapFactory()