Skip to content

Commit c26e34b

Browse files
committed
Add ==> 新增 Alfred 快捷发送消息 & 打开聊天窗口
1 parent 58459c5 commit c26e34b

File tree

19 files changed

+411
-21
lines changed

19 files changed

+411
-21
lines changed

Diff for: CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# 更新日志
22

3+
### [v1.6 (2018-03-18)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases/tag/v1.6)
4+
5+
* 新增 Alfred 快捷发送消息 & 打开聊天窗口
6+
37
### [v1.5.1 (2018-03-03)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases/tag/v1.5.1)
48

59
* 新增语音远程控制 mac

Diff for: Other/Products/Debug/WeChatPlugin.framework/Headers/WeChatPlugin.h

+35-1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
7878
@property(nonatomic) MMChatsViewController *chatsViewController;
7979
@property(retain, nonatomic) MMMainWindowController *mainWindowController;
8080
@property(nonatomic) BOOL isAppTerminating;
81+
- (void)startANewChatWithContact:(id)arg1;
82+
- (void)onAuthOK:(BOOL)arg1;
8183
@end
8284

8385
@interface ContactStorage : NSObject
@@ -88,8 +90,12 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
8890
@interface WCContactData : NSObject
8991
@property(retain, nonatomic) NSString *m_nsUsrName; // @synthesize m_nsUsrName;
9092
@property(nonatomic) unsigned int m_uiFriendScene; // @synthesize m_uiFriendScene;
93+
@property(retain, nonatomic) NSString *m_nsNickName; // 用户昵称
94+
@property(retain, nonatomic) NSString *m_nsRemark; // 备注
95+
@property(retain, nonatomic) NSString *m_nsHeadImgUrl; // 头像
9196
- (BOOL)isBrandContact;
9297
- (BOOL)isSelf;
98+
- (id)getGroupDisplayName;
9399
@end
94100

95101
@interface MessageData : NSObject
@@ -103,7 +109,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
103109
@property(nonatomic) int msgCreateTime;
104110
@property(nonatomic) int mesLocalID;
105111
@property(nonatomic) long long mesSvrID;
106-
@property(retain, nonatomic) NSString *msgVoiceText;
112+
@property(retain, nonatomic) NSString *msgVoiceText;
107113
@property(copy, nonatomic) NSString *m_nsEmoticonMD5;
108114
- (BOOL)isChatRoomMessage;
109115
- (id)groupChatSenderDisplayName;
@@ -153,6 +159,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
153159
- (void)UntopSessionByUserName:(id)arg1;
154160
- (void)deleteSessionWithoutSyncToServerWithUserName:(id)arg1;
155161
- (void)sortSessions;
162+
- (id)getContact:(id)arg1;
156163
@end
157164

158165
@interface LogoutCGI : NSTableCellView
@@ -184,4 +191,31 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
184191
- (id)getEmotionDataWithMD5:(id)arg1;
185192
@end
186193

194+
@interface MMComplexContactSearchTaskMgr : NSObject
195+
+ (id)sharedInstance;
196+
- (void)doComplexContactSearch:(id)arg1 searchScene:(unsigned long long)arg2 complete:(void (^)(NSArray *, NSArray *, NSArray *))arg3 cancelable:(BOOL)arg4;
197+
@end
198+
199+
@interface MMComplexContactSearchResult : NSObject
200+
@property(retain, nonatomic) NSString *fieldValue;
201+
@property(retain, nonatomic) WCContactData *contact;
202+
@property(nonatomic) unsigned long long fieldType; // 1:备注 3:昵称 4:微信号 8:省份 7:市 9:国家
203+
@end
204+
205+
@interface MMComplexGroupContactMembersSearchResult : NSObject
206+
@property(retain, nonatomic) NSMutableArray<MMComplexContactSearchResult *> *membersSearchReults;
207+
@end
187208

209+
@interface MMComplexGroupContactSearchResult : NSObject
210+
@property(nonatomic) unsigned long long searchType; // 1 名称 2 群成员名称
211+
@property(retain) WCContactData *groupContact;
212+
@property(retain, nonatomic) MMComplexGroupContactMembersSearchResult *groupMembersResult;
213+
@end
214+
215+
@interface MMAvatarService : NSObject
216+
- (NSString *)avatarCachePath;
217+
@end
218+
219+
@interface NSString (MD5)
220+
- (id)md5String;
221+
@end

Diff for: Other/Products/Debug/WeChatPlugin.framework/Resources/Info.plist

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<key>CFBundlePackageType</key>
1818
<string>FMWK</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.5.1</string>
20+
<string>1.6</string>
2121
<key>CFBundleSupportedPlatforms</key>
2222
<array>
2323
<string>MacOSX</string>
@@ -41,6 +41,7 @@
4141
<key>NSHumanReadableCopyright</key>
4242
<string>Copyright © 2017年 tk. All rights reserved.</string>
4343
<key>versionInfo</key>
44-
<string>👉 v1.5.1 (2018-03-03):\n新增语音远程控制 mac\n修复快捷回复后消息未读数未更新的问题\n优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n上版本更新内容(v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n</string>
44+
<string>👉 v1.6 (2018-03-18):\n新增 Alfred 快捷发消息 &amp; 打开聊天窗口\n\n之前版本更新内容:\n👉 (v1.5.1) :\n👉🏻 新增语音远程控制 mac\n👉🏼 修复快捷回复后消息未读数未更新的问题\n👉🏽 优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n👉 (v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n👉🏻 优化防撤回提醒。 \n👉🏼 新增自动登录开关。 \n👉🏽 新增表情复制 &amp; 存储。 \n👉🏾 新增通知中心快捷回复。\n👉🏿 自动回复 &amp; 远程控制设置存储到本地。\n\n
45+
</string>
4546
</dict>
4647
</plist>

Diff for: Other/Products/Debug/WeChatPlugin.framework/Versions/A/Headers/WeChatPlugin.h

+35-1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
7878
@property(nonatomic) MMChatsViewController *chatsViewController;
7979
@property(retain, nonatomic) MMMainWindowController *mainWindowController;
8080
@property(nonatomic) BOOL isAppTerminating;
81+
- (void)startANewChatWithContact:(id)arg1;
82+
- (void)onAuthOK:(BOOL)arg1;
8183
@end
8284

8385
@interface ContactStorage : NSObject
@@ -88,8 +90,12 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
8890
@interface WCContactData : NSObject
8991
@property(retain, nonatomic) NSString *m_nsUsrName; // @synthesize m_nsUsrName;
9092
@property(nonatomic) unsigned int m_uiFriendScene; // @synthesize m_uiFriendScene;
93+
@property(retain, nonatomic) NSString *m_nsNickName; // 用户昵称
94+
@property(retain, nonatomic) NSString *m_nsRemark; // 备注
95+
@property(retain, nonatomic) NSString *m_nsHeadImgUrl; // 头像
9196
- (BOOL)isBrandContact;
9297
- (BOOL)isSelf;
98+
- (id)getGroupDisplayName;
9399
@end
94100

95101
@interface MessageData : NSObject
@@ -103,7 +109,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
103109
@property(nonatomic) int msgCreateTime;
104110
@property(nonatomic) int mesLocalID;
105111
@property(nonatomic) long long mesSvrID;
106-
@property(retain, nonatomic) NSString *msgVoiceText;
112+
@property(retain, nonatomic) NSString *msgVoiceText;
107113
@property(copy, nonatomic) NSString *m_nsEmoticonMD5;
108114
- (BOOL)isChatRoomMessage;
109115
- (id)groupChatSenderDisplayName;
@@ -153,6 +159,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
153159
- (void)UntopSessionByUserName:(id)arg1;
154160
- (void)deleteSessionWithoutSyncToServerWithUserName:(id)arg1;
155161
- (void)sortSessions;
162+
- (id)getContact:(id)arg1;
156163
@end
157164

158165
@interface LogoutCGI : NSTableCellView
@@ -184,4 +191,31 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
184191
- (id)getEmotionDataWithMD5:(id)arg1;
185192
@end
186193

194+
@interface MMComplexContactSearchTaskMgr : NSObject
195+
+ (id)sharedInstance;
196+
- (void)doComplexContactSearch:(id)arg1 searchScene:(unsigned long long)arg2 complete:(void (^)(NSArray *, NSArray *, NSArray *))arg3 cancelable:(BOOL)arg4;
197+
@end
198+
199+
@interface MMComplexContactSearchResult : NSObject
200+
@property(retain, nonatomic) NSString *fieldValue;
201+
@property(retain, nonatomic) WCContactData *contact;
202+
@property(nonatomic) unsigned long long fieldType; // 1:备注 3:昵称 4:微信号 8:省份 7:市 9:国家
203+
@end
204+
205+
@interface MMComplexGroupContactMembersSearchResult : NSObject
206+
@property(retain, nonatomic) NSMutableArray<MMComplexContactSearchResult *> *membersSearchReults;
207+
@end
187208

209+
@interface MMComplexGroupContactSearchResult : NSObject
210+
@property(nonatomic) unsigned long long searchType; // 1 名称 2 群成员名称
211+
@property(retain) WCContactData *groupContact;
212+
@property(retain, nonatomic) MMComplexGroupContactMembersSearchResult *groupMembersResult;
213+
@end
214+
215+
@interface MMAvatarService : NSObject
216+
- (NSString *)avatarCachePath;
217+
@end
218+
219+
@interface NSString (MD5)
220+
- (id)md5String;
221+
@end

Diff for: Other/Products/Debug/WeChatPlugin.framework/Versions/A/Resources/Info.plist

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<key>CFBundlePackageType</key>
1818
<string>FMWK</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.5.1</string>
20+
<string>1.6</string>
2121
<key>CFBundleSupportedPlatforms</key>
2222
<array>
2323
<string>MacOSX</string>
@@ -41,6 +41,7 @@
4141
<key>NSHumanReadableCopyright</key>
4242
<string>Copyright © 2017年 tk. All rights reserved.</string>
4343
<key>versionInfo</key>
44-
<string>👉 v1.5.1 (2018-03-03):\n新增语音远程控制 mac\n修复快捷回复后消息未读数未更新的问题\n优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n上版本更新内容(v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n</string>
44+
<string>👉 v1.6 (2018-03-18):\n新增 Alfred 快捷发消息 &amp; 打开聊天窗口\n\n之前版本更新内容:\n👉 (v1.5.1) :\n👉🏻 新增语音远程控制 mac\n👉🏼 修复快捷回复后消息未读数未更新的问题\n👉🏽 优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n👉 (v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n👉🏻 优化防撤回提醒。 \n👉🏼 新增自动登录开关。 \n👉🏽 新增表情复制 &amp; 存储。 \n👉🏾 新增通知中心快捷回复。\n👉🏿 自动回复 &amp; 远程控制设置存储到本地。\n\n
45+
</string>
4546
</dict>
4647
</plist>
Binary file not shown.

Diff for: Other/Products/Debug/WeChatPlugin.framework/Versions/Current/Headers/WeChatPlugin.h

+35-1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
7878
@property(nonatomic) MMChatsViewController *chatsViewController;
7979
@property(retain, nonatomic) MMMainWindowController *mainWindowController;
8080
@property(nonatomic) BOOL isAppTerminating;
81+
- (void)startANewChatWithContact:(id)arg1;
82+
- (void)onAuthOK:(BOOL)arg1;
8183
@end
8284

8385
@interface ContactStorage : NSObject
@@ -88,8 +90,12 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
8890
@interface WCContactData : NSObject
8991
@property(retain, nonatomic) NSString *m_nsUsrName; // @synthesize m_nsUsrName;
9092
@property(nonatomic) unsigned int m_uiFriendScene; // @synthesize m_uiFriendScene;
93+
@property(retain, nonatomic) NSString *m_nsNickName; // 用户昵称
94+
@property(retain, nonatomic) NSString *m_nsRemark; // 备注
95+
@property(retain, nonatomic) NSString *m_nsHeadImgUrl; // 头像
9196
- (BOOL)isBrandContact;
9297
- (BOOL)isSelf;
98+
- (id)getGroupDisplayName;
9399
@end
94100

95101
@interface MessageData : NSObject
@@ -103,7 +109,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
103109
@property(nonatomic) int msgCreateTime;
104110
@property(nonatomic) int mesLocalID;
105111
@property(nonatomic) long long mesSvrID;
106-
@property(retain, nonatomic) NSString *msgVoiceText;
112+
@property(retain, nonatomic) NSString *msgVoiceText;
107113
@property(copy, nonatomic) NSString *m_nsEmoticonMD5;
108114
- (BOOL)isChatRoomMessage;
109115
- (id)groupChatSenderDisplayName;
@@ -153,6 +159,7 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
153159
- (void)UntopSessionByUserName:(id)arg1;
154160
- (void)deleteSessionWithoutSyncToServerWithUserName:(id)arg1;
155161
- (void)sortSessions;
162+
- (id)getContact:(id)arg1;
156163
@end
157164

158165
@interface LogoutCGI : NSTableCellView
@@ -184,4 +191,31 @@ FOUNDATION_EXPORT const unsigned char WeChatPluginVersionString[];
184191
- (id)getEmotionDataWithMD5:(id)arg1;
185192
@end
186193

194+
@interface MMComplexContactSearchTaskMgr : NSObject
195+
+ (id)sharedInstance;
196+
- (void)doComplexContactSearch:(id)arg1 searchScene:(unsigned long long)arg2 complete:(void (^)(NSArray *, NSArray *, NSArray *))arg3 cancelable:(BOOL)arg4;
197+
@end
198+
199+
@interface MMComplexContactSearchResult : NSObject
200+
@property(retain, nonatomic) NSString *fieldValue;
201+
@property(retain, nonatomic) WCContactData *contact;
202+
@property(nonatomic) unsigned long long fieldType; // 1:备注 3:昵称 4:微信号 8:省份 7:市 9:国家
203+
@end
204+
205+
@interface MMComplexGroupContactMembersSearchResult : NSObject
206+
@property(retain, nonatomic) NSMutableArray<MMComplexContactSearchResult *> *membersSearchReults;
207+
@end
187208

209+
@interface MMComplexGroupContactSearchResult : NSObject
210+
@property(nonatomic) unsigned long long searchType; // 1 名称 2 群成员名称
211+
@property(retain) WCContactData *groupContact;
212+
@property(retain, nonatomic) MMComplexGroupContactMembersSearchResult *groupMembersResult;
213+
@end
214+
215+
@interface MMAvatarService : NSObject
216+
- (NSString *)avatarCachePath;
217+
@end
218+
219+
@interface NSString (MD5)
220+
- (id)md5String;
221+
@end

Diff for: Other/Products/Debug/WeChatPlugin.framework/Versions/Current/Resources/Info.plist

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<key>CFBundlePackageType</key>
1818
<string>FMWK</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.5.1</string>
20+
<string>1.6</string>
2121
<key>CFBundleSupportedPlatforms</key>
2222
<array>
2323
<string>MacOSX</string>
@@ -41,6 +41,7 @@
4141
<key>NSHumanReadableCopyright</key>
4242
<string>Copyright © 2017年 tk. All rights reserved.</string>
4343
<key>versionInfo</key>
44-
<string>👉 v1.5.1 (2018-03-03):\n新增语音远程控制 mac\n修复快捷回复后消息未读数未更新的问题\n优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n上版本更新内容(v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n</string>
44+
<string>👉 v1.6 (2018-03-18):\n新增 Alfred 快捷发消息 &amp; 打开聊天窗口\n\n之前版本更新内容:\n👉 (v1.5.1) :\n👉🏻 新增语音远程控制 mac\n👉🏼 修复快捷回复后消息未读数未更新的问题\n👉🏽 优化防撤回提醒 (显示撤回人昵称 &amp; 消息类型) \n\n👉 (v1.5.0):\n👉🏻 新增自动登录开关 \n👉🏼 新增小助手检测更新 \n👉🏽 新增通知中心快捷回复 \n👉🏾 新增表情包复制 &amp; 存储 \n👉🏿 自动回复 &amp; 远程控制设置存储到本地 \n\n👉🏻 优化防撤回提醒。 \n👉🏼 新增自动登录开关。 \n👉🏽 新增表情复制 &amp; 存储。 \n👉🏾 新增通知中心快捷回复。\n👉🏿 自动回复 &amp; 远程控制设置存储到本地。\n\n
45+
</string>
4546
</dict>
4647
</plist>
Binary file not shown.
329 KB
Binary file not shown.

Diff for: Other/ScreenShots/alfred_search.gif

675 KB
Loading

Diff for: Podfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
platform :osx, '10.10'
1+
platform :osx, '10.12'
2+
inhibit_all_warnings!
23

34
target 'WeChatPlugin' do
45
pod 'GCDWebServer', '~> 3.4.2'

Diff for: README.md

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11

22
## WeChatPlugin-MacOS
33

4-
![platform](https://img.shields.io/badge/platform-macos-lightgrey.svg) [![release](https://img.shields.io/badge/release-v1.5.1-brightgreen.svg)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases) ![support](https://img.shields.io/badge/support-wechat%202.3.10-blue.svg) [![GitHub license](https://img.shields.io/github/license/TKkk-iOSer/WeChatPlugin-MacOS.svg)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/blob/master/LICENSE)
4+
![platform](https://img.shields.io/badge/platform-macos-lightgrey.svg) [![release](https://img.shields.io/badge/release-v1.6-brightgreen.svg)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases) ![support](https://img.shields.io/badge/support-wechat%202.3.10-blue.svg) [![GitHub license](https://img.shields.io/github/license/TKkk-iOSer/WeChatPlugin-MacOS.svg)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/blob/master/LICENSE)
55

6-
7-
微信小助手 v1.5.1
6+
微信小助手 v1.6
87

98
![微信小助手.png](./Other/ScreenShots/wechatplugin.png)
109

@@ -15,6 +14,8 @@
1514
---
1615

1716
### 更新日志
17+
* [新增 Alfred 快捷发送消息 & 打开聊天窗口(2018-03-18)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases/tag/v1.6)
18+
1819
* [新增语音远程控制mac & 优化撤回消息、快捷回复(2018-03-03)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases/tag/v1.5.1)
1920

2021
* [新增小助手检测更新&表情包复制存储等等 (2018-02-24)](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS/releases/tag/v1.5.0)
@@ -44,6 +45,7 @@
4445
* 通知中心快捷回复
4546
* 聊天窗口表情包复制 & 存储
4647
* 小助手检测更新提醒
48+
* alfred 快捷发送消息 & 打开窗口
4749

4850
远程控制:
4951

@@ -60,7 +62,7 @@
6062
---
6163

6264
### TODO
63-
- [ ] 增加`Alfred`搜索
65+
- [x] 增加`Alfred`搜索
6466
- [ ] 查看单向好友
6567
- [ ] 语音(视频转发)
6668
- [ ] 增加 brew 安装方式
@@ -99,6 +101,8 @@
99101
* 语音远程控制 mac
100102
![语音远程控制](./Other/ScreenShots/voice_remote_control.gif)
101103

104+
* Alfred 快速搜索
105+
![alfred](./Other/ScreenShots/alfred_search.gif)
102106

103107
---
104108

@@ -124,7 +128,7 @@
124128

125129
![Permission denied.png](http://upload-images.jianshu.io/upload_images/965383-11e4480553ba086e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
126130

127-
* 下载 WeChatPlugin, 用Xcode打开,先进行 Build (`command + B`),之后 Run (`command + R`)即可启动微信,此时插件注入完成。
131+
* 下载 WeChatPlugin, 进行`Pod install`用Xcode打开,先进行 Build (`command + B`),之后 Run (`command + R`)即可启动微信,此时插件注入完成。
128132

129133
* 若 Error,提示找不到 Framework,先进行 Build。
130134
* 若Error, 需要配置环境,请参考[我的博客](http://www.tkkk.fun/2017/04/21/macOS%E9%80%86%E5%90%91-%E5%BE%AE%E4%BF%A1%E5%B0%8F%E5%8A%A9%E6%89%8B/)

0 commit comments

Comments
 (0)