Using resolvers to determine the window title. Title is currently not used for anything besides logging.

This commit is contained in:
Michael Starke
2019-05-08 08:33:11 +02:00
parent 64de5a0d21
commit 6e011c00fa

View File

@@ -31,6 +31,9 @@
#import "MPAutotypeCandidateSelectionViewController.h"
#import "MPUserNotificationCenterDelegate.h"
#import "MPPluginHost.h"
#import "MPPlugin.h"
#import "NSApplication+MPAdditions.h"
#import "NSUserNotification+MPAdditions.h"
@@ -436,6 +439,16 @@ static MPAutotypeDaemon *_sharedInstance;
}
else {
NSDictionary *frontApplicationInfoDict = [self _infoDictionaryForApplication:application];
NSArray *resolvers = [MPPluginHost.sharedHost windowTitleResolverForRunningApplication:application];
for(MPPlugin<MPAutotypeWindowTitleResolverPlugin> *resolver in resolvers) {
NSString *windowTitle = [resolver windowTitleForRunningApplication:application];
if(windowTitle.length > 0) {
NSLog(@"%@ windowTitle: %@", application.localizedName, windowTitle);
break;
}
}
self.targetPID = [frontApplicationInfoDict[kMPProcessIdentifierKey] intValue];
self.targetWindowTitle = frontApplicationInfoDict[kMPWindowTitleKey];
}