nikitabobko / AeroSpace

AeroSpace is an i3-like tiling window manager for macOS
https://nikitabobko.github.io/AeroSpace/guide
MIT License
5.35k stars 88 forks source link

DBeaver losing typing focus with auto-complete #106

Closed kackburt closed 7 months ago

kackburt commented 8 months ago

When using DBeaver with AeroSpace, the auto-complete function doesn't work as intended. As soon as a suggestion is shown (auto-complete tooltip/popup), it get's focused and the first entry selected. Therefor the user is unable to type further than just the character/s typed before.

SCR-20240108-jtem

Without using AeroSpace (also works with Amethyst), the user is able to keep writing until s/he manually focuses/selects the auto-complete tooltip/popup.

I guess it's because of how the auto-complete is handled... Any Idea of a possible workaround someone can think of?

Edit: having a look at aerospace list-windows --workspace D the auto-complete tooltip/popup shows as App name = DBeaver and Window title = empty image


Tested on: MacOS 14.2.1 AeroSpace 0.7.1-Beta DBeaver 23.3.2

nikitabobko commented 7 months ago

it get's focused and the first entry selected

That sounds weird. Do you mean that AeroSpace focuses the window explicitly and for some reason focusing the window explicitly selects the highlighted item in the list?

  1. Can you please record a video?
  2. Can you please try to capture the window properties with the newly introduced aerospace debug-windows command? (introduced since 0.8.2)
kackburt commented 7 months ago

Maybe my explanation is not precise enough also 😞 I added keypresses on the video so it get's more clear.

(Making a video with Kap was a pain sadly - will probably provide another Issue later - but here it is:)

Video with aerospace running: https://github.com/nikitabobko/AeroSpace/assets/24993816/45dab6f2-4384-4bd3-ac33-f6cfc482ffc7

Video without aerspace running: https://github.com/nikitabobko/AeroSpace/assets/24993816/fcd38ee6-88e1-4ddd-93aa-ea8bf8814136

debug from aerospace debug-windows:

org.jkiss.dbeaver.core.product.window.58007 recognizedAsDialog: false
org.jkiss.dbeaver.core.product.window.58007 windowId: 58007
org.jkiss.dbeaver.core.product.window.58007 workspace: 4
org.jkiss.dbeaver.core.product.window.58007 AXTitle: 'Optional(DBeaver 23.3.3 - <exploreal_dwh> Script-30)'
org.jkiss.dbeaver.core.product.window.58007 AXRole: 'Optional(AXWindow)'
org.jkiss.dbeaver.core.product.window.58007 AXSubrole: 'Optional(AXStandardWindow)'
org.jkiss.dbeaver.core.product.window.58007 AXFocused: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58007 AXFullScreen: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58007 AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product.window.58007 AXFrame: 'Optional(<AXValue 0x6000017175c0> {value = x:0.000000 y:27.000000 w:1278.000000 h:1413.000000 type = kAXValueCGRectType})'
org.jkiss.dbeaver.core.product.window.58007 AXPosition: 'Optional(<AXValue 0x600000c39200> {value = x:0.000000 y:27.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58007 AXGrowArea: 'nil'
org.jkiss.dbeaver.core.product.window.58007 AXMinimizeButton: 'Optional(<AXUIElement 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXDocument: 'nil'
org.jkiss.dbeaver.core.product.window.58007 AXSections:
org.jkiss.dbeaver.core.product.window.58007     Optional(<__NSArrayM 0x600000c39200>(
org.jkiss.dbeaver.core.product.window.58007     {
org.jkiss.dbeaver.core.product.window.58007         SectionDescription = Toolbar;
org.jkiss.dbeaver.core.product.window.58007         SectionObject = "<AXUIElement 0x600000c39530> {pid=20688}";
org.jkiss.dbeaver.core.product.window.58007         SectionUniqueID = AXToolbar;
org.jkiss.dbeaver.core.product.window.58007     },
org.jkiss.dbeaver.core.product.window.58007     {
org.jkiss.dbeaver.core.product.window.58007         SectionDescription = Content;
org.jkiss.dbeaver.core.product.window.58007         SectionObject = "<AXUIElement 0x600000c397a0> {pid=20688}";
org.jkiss.dbeaver.core.product.window.58007         SectionUniqueID = AXContent;
org.jkiss.dbeaver.core.product.window.58007     }
org.jkiss.dbeaver.core.product.window.58007     )
org.jkiss.dbeaver.core.product.window.58007     )
org.jkiss.dbeaver.core.product.window.58007 AXCloseButton: 'Optional(<AXUIElement 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXMain: 'Optional(1)'
org.jkiss.dbeaver.core.product.window.58007 AXActivationPoint: 'Optional(<AXValue 0x600000c39200> {value = x:70.000000 y:41.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58007 AXFullScreenButton: 'Optional(<AXUIElement 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXProxy: 'nil'
org.jkiss.dbeaver.core.product.window.58007 AXDefaultButton: 'nil'
org.jkiss.dbeaver.core.product.window.58007 AXMinimized: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58007 AXChildren: not-nil
org.jkiss.dbeaver.core.product.window.58007 AXParent: 'Optional(<AXUIElement Application 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXTitleUIElement: 'Optional(<AXUIElement 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXCancelButton: 'nil'
org.jkiss.dbeaver.core.product.window.58007 AXModal: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58007 AXZoomButton: 'Optional(<AXUIElement 0x600000c39200> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58007 AXRoleDescription: 'Optional(standard window)'
org.jkiss.dbeaver.core.product.window.58007 AXSize: 'Optional(<AXValue 0x600000c39200> {value = w:1278.000000 h:1413.000000 type = kAXValueCGSizeType})'
org.jkiss.dbeaver.core.product.window.58007 AXToolbarButton: 'nil'
org.jkiss.dbeaver.core.product              AXRole: 'Optional(AXApplication)'
org.jkiss.dbeaver.core.product              AXTitle: 'Optional(DBeaver Community)'
org.jkiss.dbeaver.core.product              AXFunctionRowTopLevelElements:
org.jkiss.dbeaver.core.product                  Optional(<__NSArray0 0x1e71ff980>(
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXFrame: 'nil'
org.jkiss.dbeaver.core.product              AXChildren: not-nil
org.jkiss.dbeaver.core.product              AXFocusedUIElement: 'Optional(<AXUIElement 0x600000c16640> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFrontmost: 'Optional(1)'
org.jkiss.dbeaver.core.product              AXExtrasMenuBar: 'nil'
org.jkiss.dbeaver.core.product              AXMainWindow: 'Optional(<AXUIElement 0x600000c16640> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFocusedWindow: 'Optional(<AXUIElement 0x600000c25b90> {pid=20688})'
org.jkiss.dbeaver.core.product              AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product              AXEnhancedUserInterface: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXPreferredLanguage: 'Optional(en)'
org.jkiss.dbeaver.core.product              AXRoleDescription: 'Optional(application)'
org.jkiss.dbeaver.core.product              AXHidden: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXMenuBar: 'Optional(<AXUIElement 0x600000c25b90> {pid=20688})'
org.jkiss.dbeaver.core.product              AXWindows:
org.jkiss.dbeaver.core.product                  Optional(<__NSArrayM 0x600000c25b90>(
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c25830> {pid=20688}
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXSize: 'nil'
org.jkiss.dbeaver.core.product              AXPosition: 'nil'

org.jkiss.dbeaver.core.product.window.58353 recognizedAsDialog: true
org.jkiss.dbeaver.core.product.window.58353 windowId: 58353
org.jkiss.dbeaver.core.product.window.58353 workspace: 4
org.jkiss.dbeaver.core.product.window.58353 AXTitle: 'Optional()'
org.jkiss.dbeaver.core.product.window.58353 AXRole: 'Optional(AXWindow)'
org.jkiss.dbeaver.core.product.window.58353 AXSubrole: 'Optional(AXDialog)'
org.jkiss.dbeaver.core.product.window.58353 AXFocused: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58353 AXFullScreen: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58353 AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product.window.58353 AXFrame: 'Optional(<AXValue 0x600001753f40> {value = x:103.000000 y:130.000000 w:530.000000 h:280.000000 type = kAXValueCGRectType})'
org.jkiss.dbeaver.core.product.window.58353 AXPosition: 'Optional(<AXValue 0x600000c3d920> {value = x:103.000000 y:130.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58353 AXGrowArea: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXMinimizeButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXDocument: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXSections:
org.jkiss.dbeaver.core.product.window.58353     Optional(<__NSArrayM 0x600000c3d920>(
org.jkiss.dbeaver.core.product.window.58353     {
org.jkiss.dbeaver.core.product.window.58353         SectionDescription = Content;
org.jkiss.dbeaver.core.product.window.58353         SectionObject = "<AXUIElement 0x600000c3cea0> {pid=20688}";
org.jkiss.dbeaver.core.product.window.58353         SectionUniqueID = AXContent;
org.jkiss.dbeaver.core.product.window.58353     }
org.jkiss.dbeaver.core.product.window.58353     )
org.jkiss.dbeaver.core.product.window.58353     )
org.jkiss.dbeaver.core.product.window.58353 AXCloseButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXMain: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58353 AXActivationPoint: 'Optional(<AXValue 0x600000c39c20> {value = x:-1.000000 y:1441.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58353 AXFullScreenButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXProxy: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXDefaultButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXMinimized: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58353 AXChildren: not-nil
org.jkiss.dbeaver.core.product.window.58353 AXParent: 'Optional(<AXUIElement Application 0x600000c39c20> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58353 AXTitleUIElement: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXCancelButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXModal: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58353 AXZoomButton: 'nil'
org.jkiss.dbeaver.core.product.window.58353 AXRoleDescription: 'Optional(dialog)'
org.jkiss.dbeaver.core.product.window.58353 AXSize: 'Optional(<AXValue 0x600000c39c20> {value = w:530.000000 h:280.000000 type = kAXValueCGSizeType})'
org.jkiss.dbeaver.core.product.window.58353 AXToolbarButton: 'nil'
org.jkiss.dbeaver.core.product              AXRole: 'Optional(AXApplication)'
org.jkiss.dbeaver.core.product              AXTitle: 'Optional(DBeaver Community)'
org.jkiss.dbeaver.core.product              AXFunctionRowTopLevelElements:
org.jkiss.dbeaver.core.product                  Optional(<__NSArray0 0x1e71ff980>(
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXFrame: 'nil'
org.jkiss.dbeaver.core.product              AXChildren: not-nil
org.jkiss.dbeaver.core.product              AXFocusedUIElement: 'Optional(<AXUIElement 0x600000c270c0> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFrontmost: 'Optional(1)'
org.jkiss.dbeaver.core.product              AXExtrasMenuBar: 'nil'
org.jkiss.dbeaver.core.product              AXMainWindow: 'Optional(<AXUIElement 0x600000c05590> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFocusedWindow: 'Optional(<AXUIElement 0x600000c05590> {pid=20688})'
org.jkiss.dbeaver.core.product              AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product              AXEnhancedUserInterface: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXPreferredLanguage: 'Optional(en)'
org.jkiss.dbeaver.core.product              AXRoleDescription: 'Optional(application)'
org.jkiss.dbeaver.core.product              AXHidden: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXMenuBar: 'Optional(<AXUIElement 0x600000c05590> {pid=20688})'
org.jkiss.dbeaver.core.product              AXWindows:
org.jkiss.dbeaver.core.product                  Optional(<__NSArrayM 0x600000c05590>(
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c05830> {pid=20688},
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c053b0> {pid=20688}
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXSize: 'nil'
org.jkiss.dbeaver.core.product              AXPosition: 'nil'

org.jkiss.dbeaver.core.product.window.58355 recognizedAsDialog: true
org.jkiss.dbeaver.core.product.window.58355 windowId: 58355
org.jkiss.dbeaver.core.product.window.58355 workspace: 4
org.jkiss.dbeaver.core.product.window.58355 AXTitle: 'Optional()'
org.jkiss.dbeaver.core.product.window.58355 AXRole: 'Optional(AXWindow)'
org.jkiss.dbeaver.core.product.window.58355 AXSubrole: 'Optional(AXDialog)'
org.jkiss.dbeaver.core.product.window.58355 AXFocused: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58355 AXFullScreen: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58355 AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product.window.58355 AXFrame: 'Optional(<AXValue 0x60000173b240> {value = x:111.000000 y:130.000000 w:530.000000 h:280.000000 type = kAXValueCGRectType})'
org.jkiss.dbeaver.core.product.window.58355 AXPosition: 'Optional(<AXValue 0x600000c393b0> {value = x:111.000000 y:130.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58355 AXGrowArea: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXMinimizeButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXDocument: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXSections:
org.jkiss.dbeaver.core.product.window.58355     Optional(<__NSArrayM 0x600000c25ce0>(
org.jkiss.dbeaver.core.product.window.58355     {
org.jkiss.dbeaver.core.product.window.58355         SectionDescription = Content;
org.jkiss.dbeaver.core.product.window.58355         SectionObject = "<AXUIElement 0x600000c26fd0> {pid=20688}";
org.jkiss.dbeaver.core.product.window.58355         SectionUniqueID = AXContent;
org.jkiss.dbeaver.core.product.window.58355     }
org.jkiss.dbeaver.core.product.window.58355     )
org.jkiss.dbeaver.core.product.window.58355     )
org.jkiss.dbeaver.core.product.window.58355 AXCloseButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXMain: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58355 AXActivationPoint: 'Optional(<AXValue 0x600000c05a70> {value = x:-1.000000 y:1441.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58355 AXFullScreenButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXProxy: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXDefaultButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXMinimized: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58355 AXChildren: not-nil
org.jkiss.dbeaver.core.product.window.58355 AXParent: 'Optional(<AXUIElement Application 0x600000c05a70> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58355 AXTitleUIElement: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXCancelButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXModal: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58355 AXZoomButton: 'nil'
org.jkiss.dbeaver.core.product.window.58355 AXRoleDescription: 'Optional(dialog)'
org.jkiss.dbeaver.core.product.window.58355 AXSize: 'Optional(<AXValue 0x600000c05a70> {value = w:530.000000 h:280.000000 type = kAXValueCGSizeType})'
org.jkiss.dbeaver.core.product.window.58355 AXToolbarButton: 'nil'
org.jkiss.dbeaver.core.product              AXRole: 'Optional(AXApplication)'
org.jkiss.dbeaver.core.product              AXTitle: 'Optional(DBeaver Community)'
org.jkiss.dbeaver.core.product              AXFunctionRowTopLevelElements:
org.jkiss.dbeaver.core.product                  Optional(<__NSArray0 0x1e71ff980>(
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXFrame: 'nil'
org.jkiss.dbeaver.core.product              AXChildren: not-nil
org.jkiss.dbeaver.core.product              AXFocusedUIElement: 'Optional(<AXUIElement 0x600000c05a70> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFrontmost: 'Optional(1)'
org.jkiss.dbeaver.core.product              AXExtrasMenuBar: 'nil'
org.jkiss.dbeaver.core.product              AXMainWindow: 'Optional(<AXUIElement 0x600000c05a70> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFocusedWindow: 'Optional(<AXUIElement 0x600000c05a70> {pid=20688})'
org.jkiss.dbeaver.core.product              AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product              AXEnhancedUserInterface: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXPreferredLanguage: 'Optional(en)'
org.jkiss.dbeaver.core.product              AXRoleDescription: 'Optional(application)'
org.jkiss.dbeaver.core.product              AXHidden: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXMenuBar: 'Optional(<AXUIElement 0x600000c05a70> {pid=20688})'
org.jkiss.dbeaver.core.product              AXWindows:
org.jkiss.dbeaver.core.product                  Optional(<__NSArrayM 0x600000c05a70>(
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c064f0> {pid=20688},
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c05830> {pid=20688}
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXSize: 'nil'
org.jkiss.dbeaver.core.product              AXPosition: 'nil'

org.jkiss.dbeaver.core.product.window.58351 recognizedAsDialog: true
org.jkiss.dbeaver.core.product.window.58351 windowId: 58351
org.jkiss.dbeaver.core.product.window.58351 workspace: 4
org.jkiss.dbeaver.core.product.window.58351 AXTitle: 'Optional()'
org.jkiss.dbeaver.core.product.window.58351 AXRole: 'Optional(AXWindow)'
org.jkiss.dbeaver.core.product.window.58351 AXSubrole: 'Optional(AXDialog)'
org.jkiss.dbeaver.core.product.window.58351 AXFocused: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58351 AXFullScreen: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58351 AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product.window.58351 AXFrame: 'Optional(<AXValue 0x600001753e80> {value = x:95.000000 y:130.000000 w:530.000000 h:280.000000 type = kAXValueCGRectType})'
org.jkiss.dbeaver.core.product.window.58351 AXPosition: 'Optional(<AXValue 0x600000c3d9e0> {value = x:95.000000 y:130.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58351 AXGrowArea: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXMinimizeButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXDocument: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXSections:
org.jkiss.dbeaver.core.product.window.58351     Optional(<__NSArrayM 0x600000c3d9e0>(
org.jkiss.dbeaver.core.product.window.58351     {
org.jkiss.dbeaver.core.product.window.58351         SectionDescription = Content;
org.jkiss.dbeaver.core.product.window.58351         SectionObject = "<AXUIElement 0x600000c3e250> {pid=20688}";
org.jkiss.dbeaver.core.product.window.58351         SectionUniqueID = AXContent;
org.jkiss.dbeaver.core.product.window.58351     }
org.jkiss.dbeaver.core.product.window.58351     )
org.jkiss.dbeaver.core.product.window.58351     )
org.jkiss.dbeaver.core.product.window.58351 AXCloseButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXMain: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58351 AXActivationPoint: 'Optional(<AXValue 0x600000c3d9e0> {value = x:-1.000000 y:1441.000000 type = kAXValueCGPointType})'
org.jkiss.dbeaver.core.product.window.58351 AXFullScreenButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXProxy: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXDefaultButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXMinimized: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58351 AXChildren: not-nil
org.jkiss.dbeaver.core.product.window.58351 AXParent: 'Optional(<AXUIElement Application 0x600000c17240> {pid=20688})'
org.jkiss.dbeaver.core.product.window.58351 AXTitleUIElement: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXCancelButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXModal: 'Optional(0)'
org.jkiss.dbeaver.core.product.window.58351 AXZoomButton: 'nil'
org.jkiss.dbeaver.core.product.window.58351 AXRoleDescription: 'Optional(dialog)'
org.jkiss.dbeaver.core.product.window.58351 AXSize: 'Optional(<AXValue 0x600000c17240> {value = w:530.000000 h:280.000000 type = kAXValueCGSizeType})'
org.jkiss.dbeaver.core.product.window.58351 AXToolbarButton: 'nil'
org.jkiss.dbeaver.core.product              AXRole: 'Optional(AXApplication)'
org.jkiss.dbeaver.core.product              AXTitle: 'Optional(DBeaver Community)'
org.jkiss.dbeaver.core.product              AXFunctionRowTopLevelElements:
org.jkiss.dbeaver.core.product                  Optional(<__NSArray0 0x1e71ff980>(
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXFrame: 'nil'
org.jkiss.dbeaver.core.product              AXChildren: not-nil
org.jkiss.dbeaver.core.product              AXFocusedUIElement: 'Optional(<AXUIElement 0x600000c39740> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFrontmost: 'Optional(1)'
org.jkiss.dbeaver.core.product              AXExtrasMenuBar: 'nil'
org.jkiss.dbeaver.core.product              AXMainWindow: 'Optional(<AXUIElement 0x600000c39740> {pid=20688})'
org.jkiss.dbeaver.core.product              AXFocusedWindow: 'Optional(<AXUIElement 0x600000c39740> {pid=20688})'
org.jkiss.dbeaver.core.product              AXChildrenInNavigationOrder: not-nil
org.jkiss.dbeaver.core.product              AXEnhancedUserInterface: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXPreferredLanguage: 'Optional(en)'
org.jkiss.dbeaver.core.product              AXRoleDescription: 'Optional(application)'
org.jkiss.dbeaver.core.product              AXHidden: 'Optional(0)'
org.jkiss.dbeaver.core.product              AXMenuBar: 'Optional(<AXUIElement 0x600000c17240> {pid=20688})'
org.jkiss.dbeaver.core.product              AXWindows:
org.jkiss.dbeaver.core.product                  Optional(<__NSArrayM 0x600000c17240>(
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c16700> {pid=20688},
org.jkiss.dbeaver.core.product                  <AXUIElement 0x600000c17930> {pid=20688}
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product                  )
org.jkiss.dbeaver.core.product              AXSize: 'nil'
org.jkiss.dbeaver.core.product              AXPosition: 'nil'
nikitabobko commented 7 months ago

Thanks for the logs and the video! Now it's clear

This commit 4407be98c1b01907595bafd4bd46ffa0161fe4c2 should fix the problem.

You can verify the fix by building from sources, or by trying this precompiled binary

I want to live with this commit locally for a couple of days before making a release, because the commit touches a tricky part of focus synchronization. I want to make sure that I didn't break anything else

kackburt commented 7 months ago

I successfully installed your updated, precompiled version and after shortly testing it I can confirm the issue is solved with it. Thanks a lot! ❤️

nikitabobko commented 7 months ago

Thanks for confirming it!

The fix is released in 0.8.3

I recommend deleting manually installed precompiled binary and do brew update && brew reinstall aerospace