在Electron应用程序中控制Gnome-3屏幕键盘的可见性

在Electron应用程序中控制Gnome-3屏幕键盘的可见性,electron,keyboard,debian,gnome-3,Electron,Keyboard,Debian,Gnome 3,我正在开发一个电子应用程序,打算在运行Debian的面板触摸屏计算机上运行。我已经在桌面设置中启用了屏幕键盘板,并且可以在其他应用程序(如终端)中看到它。然而,当文本输入获得焦点时,屏幕上的键盘不会出现在我的电子应用程序中。我已经读到,这可能是某种奇怪的铬(见),但无法找到任何解决办法。 我想我的问题分为两部分: 1-我能做些什么让Electron很好地使用GNOME3内置键盘? 2-是否有我可以调用的程序可以显示和/或隐藏屏幕键盘 我瞄准的操作系统是带有Gnome桌面的Debian 10.3版

我正在开发一个电子应用程序,打算在运行Debian的面板触摸屏计算机上运行。我已经在桌面设置中启用了屏幕键盘板,并且可以在其他应用程序(如终端)中看到它。然而,当文本输入获得焦点时,屏幕上的键盘不会出现在我的电子应用程序中。我已经读到,这可能是某种奇怪的铬(见),但无法找到任何解决办法。 我想我的问题分为两部分: 1-我能做些什么让Electron很好地使用GNOME3内置键盘? 2-是否有我可以调用的程序可以显示和/或隐藏屏幕键盘


我瞄准的操作系统是带有Gnome桌面的Debian 10.3版。

经过大量研究,我了解到,为了触发Gnome的屏幕键盘,必须围绕GTK开发一个应用程序。任何未能这样做的应用程序在Gnome桌面上都被认为是“外来的”。显然,Chrome属于这一类,电子版应用也是如此,因为它们是基于Chrome构建的。 尽管如此,外国应用程序仍然可以通过DBU发送屏幕键盘事件。上一期对这些事件的描述如下: 要打开键盘,请执行以下操作:

dbus-send --type=method_call --dest=org.gnome.Caribou.Keyboard /org/gnome/Caribou/Keyboard org.gnome.Caribou.Keyboard.Show uint32:0
要关闭键盘,请执行以下操作:

dbus-send --type=method_call --dest=org.gnome.Caribou.Keyboard /org/gnome/Caribou/Keyboard org.gnome.Caribou.Keyboard.Hide uint32:0