From 6e011c00fa4938917c111a0b0a59e0c35aeb643c Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Wed, 8 May 2019 08:33:11 +0200 Subject: [PATCH] Using resolvers to determine the window title. Title is currently not used for anything besides logging. --- MacPass/MPAutotypeDaemon.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/MacPass/MPAutotypeDaemon.m b/MacPass/MPAutotypeDaemon.m index 6954bc61..83f5d963 100644 --- a/MacPass/MPAutotypeDaemon.m +++ b/MacPass/MPAutotypeDaemon.m @@ -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 *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]; }