Fix code completion window visibility issues#354
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
CleanShot.2025-09-29.at.19.15.38.mp4
Fixes intermittent visibility problems where the code completion window would not appear visually despite functioning correctly for keyboard navigation.
Fixes#351
Changes Made
.nonactivatingPaneland.utilityWindowwith.borderlesshidesOnDeactivatefromtruetofalsecanHide = falseandacceptsMouseMovedEvents = trueshowWindow(attachedTo:)close()Root Cause
The
.nonactivatingPanelstyle mask was preventing the window from becoming key, which caused:canBecomeKeyWindow returned NOSolution
Using
.borderlessprovides the clean appearance needed for code completion while ensuring reliable window display. This style mask is ideal for popover-style UI elements as it gives full control over positioning and appearance without the activation issues.Test Plan
canBecomeKeyWindowconsole warnings🤖 Generated with Claude Code