gitextract_a01jbg_c/ ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── CHANGELOG.md ├── Install.md ├── LICENSE ├── Other/ │ ├── Install.sh │ ├── Products/ │ │ └── Debug/ │ │ └── WeChatPlugin.framework/ │ │ ├── Headers/ │ │ │ └── WeChatPlugin.h │ │ ├── Modules/ │ │ │ └── module.modulemap │ │ ├── Resources/ │ │ │ ├── Base.lproj/ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ └── TKRemoteControlWindowController.nib │ │ │ ├── Info.plist │ │ │ ├── TKAutoReplyWindowController.nib │ │ │ ├── TKDownloadWindowController.nib │ │ │ ├── TKRemoteControlCommands.plist │ │ │ ├── TKRemoteControlScript.scpt │ │ │ ├── en.lproj/ │ │ │ │ ├── Localizable.strings │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ └── about.rtfd/ │ │ │ │ └── TXT.rtf │ │ │ ├── zh-Hans.lproj/ │ │ │ │ ├── Localizable.strings │ │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ │ └── about.rtfd/ │ │ │ │ └── TXT.rtf │ │ │ └── zh-Hant.lproj/ │ │ │ ├── Localizable.strings │ │ │ ├── TKAboutWindowController.nib │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ └── about.rtfd/ │ │ │ └── TXT.rtf │ │ ├── Versions/ │ │ │ ├── A/ │ │ │ │ ├── Headers/ │ │ │ │ │ └── WeChatPlugin.h │ │ │ │ ├── Modules/ │ │ │ │ │ └── module.modulemap │ │ │ │ ├── Resources/ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ │ │ └── TKRemoteControlWindowController.nib │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── TKAutoReplyWindowController.nib │ │ │ │ │ ├── TKDownloadWindowController.nib │ │ │ │ │ ├── TKRemoteControlCommands.plist │ │ │ │ │ ├── TKRemoteControlScript.scpt │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ ├── Localizable.strings │ │ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ │ │ └── about.rtfd/ │ │ │ │ │ │ └── TXT.rtf │ │ │ │ │ ├── zh-Hans.lproj/ │ │ │ │ │ │ ├── Localizable.strings │ │ │ │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ │ │ │ └── about.rtfd/ │ │ │ │ │ │ └── TXT.rtf │ │ │ │ │ └── zh-Hant.lproj/ │ │ │ │ │ ├── Localizable.strings │ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ │ │ └── about.rtfd/ │ │ │ │ │ └── TXT.rtf │ │ │ │ └── WeChatPlugin │ │ │ └── Current/ │ │ │ ├── Headers/ │ │ │ │ └── WeChatPlugin.h │ │ │ ├── Modules/ │ │ │ │ └── module.modulemap │ │ │ ├── Resources/ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ │ └── TKRemoteControlWindowController.nib │ │ │ │ ├── Info.plist │ │ │ │ ├── TKAutoReplyWindowController.nib │ │ │ │ ├── TKDownloadWindowController.nib │ │ │ │ ├── TKRemoteControlCommands.plist │ │ │ │ ├── TKRemoteControlScript.scpt │ │ │ │ ├── en.lproj/ │ │ │ │ │ ├── Localizable.strings │ │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ │ └── about.rtfd/ │ │ │ │ │ └── TXT.rtf │ │ │ │ ├── zh-Hans.lproj/ │ │ │ │ │ ├── Localizable.strings │ │ │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ │ │ └── about.rtfd/ │ │ │ │ │ └── TXT.rtf │ │ │ │ └── zh-Hant.lproj/ │ │ │ │ ├── Localizable.strings │ │ │ │ ├── TKAboutWindowController.nib │ │ │ │ ├── TKRemoteControlWindowController.nib │ │ │ │ └── about.rtfd/ │ │ │ │ └── TXT.rtf │ │ │ └── WeChatPlugin │ │ └── WeChatPlugin │ ├── Uninstall.sh │ ├── Update.sh │ ├── UpdateRemoteControlCommandsPlist.py │ └── insert_dylib ├── Podfile ├── Q&A.md ├── README.md ├── README_EN.md ├── WeChatPlugin/ │ ├── Info.plist │ ├── Sources/ │ │ ├── Common/ │ │ │ ├── Category/ │ │ │ │ ├── NSButton+Action.h │ │ │ │ ├── NSButton+Action.m │ │ │ │ ├── NSDate+Action.h │ │ │ │ ├── NSDate+Action.m │ │ │ │ ├── NSMenu+Action.h │ │ │ │ ├── NSMenu+Action.m │ │ │ │ ├── NSMenuItem+Action.h │ │ │ │ ├── NSMenuItem+Action.m │ │ │ │ ├── NSString+Action.h │ │ │ │ ├── NSString+Action.m │ │ │ │ ├── NSTextField+Action.h │ │ │ │ ├── NSTextField+Action.m │ │ │ │ ├── NSView+Action.h │ │ │ │ ├── NSView+Action.m │ │ │ │ ├── NSWindowController+Action.h │ │ │ │ └── NSWindowController+Action.m │ │ │ ├── Macro/ │ │ │ │ ├── ColorConstant.h │ │ │ │ ├── DefineConstant.h │ │ │ │ └── NotifyConstant.h │ │ │ └── TKPrefixHeader.pch │ │ ├── Config/ │ │ │ ├── TKConstants.h │ │ │ ├── TKWeChatPluginConfig.h │ │ │ └── TKWeChatPluginConfig.m │ │ ├── Hook/ │ │ │ ├── MMChatsTableCellView+hook.h │ │ │ ├── MMChatsTableCellView+hook.m │ │ │ ├── MMStickerMessageCellView+hook.h │ │ │ ├── MMStickerMessageCellView+hook.m │ │ │ ├── MMStickerPickerCell+hook.h │ │ │ ├── MMStickerPickerCell+hook.m │ │ │ ├── WeChat+hook.h │ │ │ └── WeChat+hook.m │ │ ├── Managers/ │ │ │ ├── TKAssistantMenuManager.h │ │ │ ├── TKAssistantMenuManager.m │ │ │ ├── TKCacheManager.h │ │ │ ├── TKCacheManager.m │ │ │ ├── TKEmoticonManager.h │ │ │ ├── TKEmoticonManager.m │ │ │ ├── TKHTTPManager.h │ │ │ ├── TKHTTPManager.m │ │ │ ├── TKMessageManager.h │ │ │ ├── TKMessageManager.m │ │ │ ├── TKRemoteControlCommands.plist │ │ │ ├── TKRemoteControlManager.h │ │ │ ├── TKRemoteControlManager.m │ │ │ ├── TKVersionManager.h │ │ │ ├── TKVersionManager.m │ │ │ ├── TKWebServerManager.h │ │ │ └── TKWebServerManager.m │ │ ├── Models/ │ │ │ ├── TKAutoReplyModel.h │ │ │ ├── TKAutoReplyModel.m │ │ │ ├── TKBaseModel.h │ │ │ ├── TKBaseModel.m │ │ │ ├── TKIgnoreSessonModel.h │ │ │ ├── TKIgnoreSessonModel.m │ │ │ ├── TKRemoteControlModel.h │ │ │ └── TKRemoteControlModel.m │ │ ├── Utils/ │ │ │ ├── TKHelper.h │ │ │ ├── TKHelper.m │ │ │ ├── TKUtility.h │ │ │ └── TKUtility.m │ │ ├── Vendor/ │ │ │ ├── fishhook.c │ │ │ └── fishhook.h │ │ ├── Views/ │ │ │ ├── AutoReply/ │ │ │ │ ├── TKAutoReplyCell.h │ │ │ │ ├── TKAutoReplyCell.m │ │ │ │ ├── TKAutoReplyContentView.h │ │ │ │ └── TKAutoReplyContentView.m │ │ │ └── RemoteControl/ │ │ │ ├── TKRemoteControlCell.h │ │ │ └── TKRemoteControlCell.m │ │ └── WindowControllers/ │ │ ├── About/ │ │ │ ├── Base.lproj/ │ │ │ │ └── TKAboutWindowController.xib │ │ │ ├── TKAboutWindowController.h │ │ │ ├── TKAboutWindowController.m │ │ │ ├── en.lproj/ │ │ │ │ └── TKAboutWindowController.xib │ │ │ └── zh-Hant.lproj/ │ │ │ └── TKAboutWindowController.xib │ │ ├── AutoReply/ │ │ │ ├── TKAutoReplyWindowController.h │ │ │ ├── TKAutoReplyWindowController.m │ │ │ └── TKAutoReplyWindowController.xib │ │ ├── Download/ │ │ │ ├── TKDownloadWindowController.h │ │ │ ├── TKDownloadWindowController.m │ │ │ └── TKDownloadWindowController.xib │ │ └── RemoteControl/ │ │ ├── Base.lproj/ │ │ │ └── TKRemoteControlWindowController.xib │ │ ├── TKRemoteControlWindowController.h │ │ ├── TKRemoteControlWindowController.m │ │ ├── zh-Hans.lproj/ │ │ │ └── TKRemoteControlWindowController.xib │ │ └── zh-Hant.lproj/ │ │ └── TKRemoteControlWindowController.xib │ ├── TKRemoteControlScript.scpt │ ├── WeChatPlugin.h │ ├── en.lproj/ │ │ ├── Localizable.strings │ │ └── about.rtfd/ │ │ └── TXT.rtf │ ├── main.mm │ ├── zh-Hans.lproj/ │ │ ├── Localizable.strings │ │ └── about.rtfd/ │ │ └── TXT.rtf │ └── zh-Hant.lproj/ │ ├── Localizable.strings │ └── about.rtfd/ │ └── TXT.rtf ├── WeChatPlugin.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcuserdata/ │ └── TK.xcuserdatad/ │ ├── xcdebugger/ │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes/ │ ├── WeChatPlugin.xcscheme │ └── xcschememanagement.plist └── WeChatPlugin.xcworkspace/ ├── contents.xcworkspacedata ├── xcshareddata/ │ └── IDEWorkspaceChecks.plist └── xcuserdata/ └── TK.xcuserdatad/ ├── IDEFindNavigatorScopes.plist └── xcdebugger/ └── Breakpoints_v2.xcbkptlist