1
0
镜像自地址 https://github.com/gilshahar7/SiriSpotlight.git 已同步 2025-12-14 13:17:18 +00:00

Now activates when Enter is pressed

这个提交包含在:
2017-04-18 03:47:55 +03:00
提交者 GitHub
父节点 096f4ed0be
当前提交 ad1bdb8d06

查看文件

@ -6,6 +6,7 @@
@interface SPUISearchHeader
@property (retain) SPUITextField * searchField;
-(void)cancelButtonClicked:(id)arg1;
@end
@interface SpringBoard
@ -18,9 +19,6 @@
- (_Bool)handleSiriButtonDownEventFromSource:(int)arg1 activationEvent:(int)arg2;
@end
@interface SPUISearchViewController
- (void)cancelButtonPressed;
@end
static SpringBoard *springBoard = nil;
%hook SpringBoard
@ -30,11 +28,9 @@ static SpringBoard *springBoard = nil;
}
%end
%hook SPUISearchViewController
- (void)cancelButtonPressed{
SPUISearchHeader *_searchHeader = MSHookIvar<SPUISearchHeader*>(self, "_searchHeader");
SPUITextField *searchField = _searchHeader.searchField;
%hook SPUISearchHeader
-(BOOL)textFieldShouldReturn:(id)arg1{
SPUITextField *searchField = self.searchField;
NSString *searchString = [searchField.text lowercaseString];
if ([searchString hasPrefix:@"siri"]) {
@ -48,8 +44,9 @@ static SpringBoard *springBoard = nil;
[assistantController handleSiriButtonDownEventFromSource:1 activationEvent:1];
[assistantController handleSiriButtonUpEventFromSource:1];
searchField.text = @"";
[self cancelButtonClicked:nil];
}
%orig;
return %orig(arg1);
}
%end
%end