From a3c86f9abc5106e9dfd36a7008760ca88c0c265e Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Thu, 2 Sep 2021 19:27:47 +0200
Subject: [PATCH] Fix code completion shortcuts not working when renaming
 elements due to missing focus

---
 .../keyboardmaster/lookup/LookupTypedActionHandler.kt       | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main/kotlin/com/chylex/intellij/keyboardmaster/lookup/LookupTypedActionHandler.kt b/src/main/kotlin/com/chylex/intellij/keyboardmaster/lookup/LookupTypedActionHandler.kt
index d11a8c7..e2cfac5 100644
--- a/src/main/kotlin/com/chylex/intellij/keyboardmaster/lookup/LookupTypedActionHandler.kt
+++ b/src/main/kotlin/com/chylex/intellij/keyboardmaster/lookup/LookupTypedActionHandler.kt
@@ -1,5 +1,6 @@
 package com.chylex.intellij.keyboardmaster.lookup
 
+import com.intellij.codeInsight.lookup.LookupFocusDegree
 import com.intellij.codeInsight.lookup.LookupManager
 import com.intellij.codeInsight.lookup.impl.LookupImpl
 import com.intellij.codeInsight.template.impl.editorActions.TypedActionHandlerBase
@@ -46,6 +47,11 @@ class LookupTypedActionHandler(originalHandler: TypedActionHandler?) : TypedActi
 			lookup.refreshUi(false, true)
 		}
 		else {
+			if (!lookup.isFocused) {
+				lookup.lookupFocusDegree = LookupFocusDegree.FOCUSED
+				lookup.refreshUi(false, true)
+			}
+			
 			lookup.selectedIndex = offset + shortcutItem - 1
 		}