# Ini Class
1. 更方便地讀取 Ini 文件
[TOC]
## Section Class
### __New(aIni,aSection)
構造方法
### read(aKey,aDefault:="")
依照 key 讀取 value,完全用 IniRead 命令實現
- aDefault,是當 key 沒有找到時,所填的默認值。如果沒有填寫默認值,數據又找不到,那么就會 throw Key-Value is not Exsit.
### readInMap(aMap,aKey,aDefault:="")
讀取 key 并且放入 一個 Map 中
### getMap(aKeys*)
按照 keyList 批量讀取 Value ,并且以 Map 形式返回。
```autohotkey
aIniPath:=A_ScriptDir "\test.ini"
aSection:="test"
newIni:=new Ini(aIniPath)
newSection:=newIni.getSection(aSection)
theMap:=newSection.getMap("A","B","C","F")
LogPrintln(theMap,"theMap >>>")
```
```autohotkey
A_ScriptName >>> TDD_getMap().ahk
theMap >>>{A:1,B:2,C:3,F:*NS*}
```
- 指南 (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()