mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 17:32:17 +00:00
Make autotype work in more situations
The entry title will first be searched for within the window title. If the window title does not contain the entry title, then the window title will be searched for within the entry title.
This commit is contained in:
@@ -27,7 +27,7 @@ NSString *const kMPWindowTitleKey = @"windowTitle";
|
||||
NSString *const kMPApplciationNameKey = @"applicationName";
|
||||
|
||||
/*
|
||||
Enabel to activate autotype
|
||||
Enable to activate autotype
|
||||
#define MP_AUTOTYPE
|
||||
*/
|
||||
|
||||
|
||||
@@ -37,8 +37,12 @@
|
||||
NSArray *autotypeEntries = [self.root autotypeableChildEntries];
|
||||
NSMutableArray *contexts = [[NSMutableArray alloc] initWithCapacity:MAX(1,ceil([autotypeEntries count] / 4.0))];
|
||||
for(KPKEntry *entry in autotypeEntries) {
|
||||
/* Test for title */
|
||||
NSRange titleRange = [entry.title rangeOfString:windowTitle options:NSCaseInsensitiveSearch];
|
||||
/* Test for entry title in window title */
|
||||
NSRange titleRange = [windowTitle rangeOfString:entry.title options:NSCaseInsensitiveSearch];
|
||||
/* Test for window title in entry title */
|
||||
if (titleRange.location == NSNotFound || titleRange.length == 0) {
|
||||
titleRange = [entry.title rangeOfString:windowTitle options:NSCaseInsensitiveSearch];
|
||||
}
|
||||
MPAutotypeContext *context;
|
||||
if(titleRange.location != NSNotFound && titleRange.length != 0) {
|
||||
context = [[MPAutotypeContext alloc] initWithEntry:entry andSequence:entry.autotype.defaultKeystrokeSequence];
|
||||
|
||||
Reference in New Issue
Block a user