**繞過_Call()元函數調用Method:**
因為AHK的OOP設計問題,方法并不會加載到對象中。
在元編程的過程中,如果使用了 __Call() ,那么是無法直接調用對象中的方法的,通過這種方式就可以調用。
機制很簡單,就是直接從 base 中拿到 Func。
```autohotkey
rawCall(aMethodName,aThis,aParams*)
```
### 參數 Parameters:
- aMethodName - 方法名
- aThis - 執行Method的this環境
- aParams* - 參數列表
### 返回 Returns:
直接返回方法的返回值
### 拋出異常 Throws:
- %異常說明%
### 示例 Example
```autohotkey
class Method{
initFunc(){
return "initFunc"
}
;-----------------------------
__call(aMethodName,aParams*){
return "__call"
}
;-----------------------------
__New(aFuncThis,aFunc){
rawCall(this,"initFunc",aFuncThis,aFunc)
return this
}
} ;---------class Method End
```
- 指南 (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()