keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
372 stars 102 forks source link

bug(mac): on-screen keyboard blank for all keyboards #11379

Closed dinakaranr closed 6 days ago

dinakaranr commented 1 week ago

Describe the bug

This problem appears for all language keyboards under keyman.

Reproduce the bug

Steps to reproduce:

  1. Install the latest version of the Keyman-18.0.28 Alpha 06/05/2024 build.
  2. Downloaded and installed the gff_amharic keyboard using the Keyman Configuration dialog.
  3. Select the "Amharic" keyboard on the toolbar.
  4. Open the "On-Screen Keyboard" window by clicking the Keyman icon. Here, the on-screen keyboard is showing as blank, and there are no "amhairc" buttons.

Please refer the screenshot below.

Expected behavior

It needs to show the all buttons on the "on-screen keyboard" window.

Related issues

No response

Keyman apps

Keyman version

Keyman-18.0.28 Alpha

Operating system

macOS Somona

Device

No response

Target application

No response

Browser

No response

Keyboard name

No response

Keyboard version

No response

Language name

No response

Additional context

No response

sgschantz commented 1 week ago

Reproduced this with macOS Sonoma running on an Mac mini with 18.0.29-alpha and 17.0.320 beta Working as expected on

So this is happeninng with some combination of Sonoma with recent builds, maybe those built with Xcode 15.2

@dinakaranr Would it be possible for you to test with the same version of Keyman (18.0.28 alpha or later) on a mac running macOS Ventura?

sgschantz commented 1 week ago

This stack overflow post seems to describe the same issue we are experiencing:

When I build my UI application with Xcode 15 and run the app on macOS 14 (Sonoma), the UI is largely missing in several views. The UI looks fine when running that same build on any system prior to macOS 14. The UI also looks fine when building with Xcode 14.3.1 and running the app on macOS 14. It's just the combination of Xcode 15 and macOS 14 that causes this problem.

The OS change to NSView is described in the macOS 14 AppKit Release Notes.

sgschantz commented 1 week ago

Unfortunately, setting clipsToBounds to true in IB, as suggested in the release notes, did not help.