分页: 1 / 1

GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?

发表于 : 2023-04-17 14:15
offline
  用 GTK Editor Hide Mouse 去搜索发现许多人在问如何自动隐藏鼠标指针,但我这里没这个问题。我的 GTK 文本编辑器只要鼠标指针位于编辑框内部时(鼠标指针是 I 形,而非箭头),一敲键盘,鼠标指针就会自动隐藏。不知该功能是 GTK 提供,还是窗口管理器提供?应该是 GTK 提供的吧?因为我发现 QT 的编辑器没这个问题。我不希望自动隐藏,该如何禁用?

Re: GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?

发表于 : 2023-04-18 11:28
astolia
自行编辑gtk的源码并重新编译。

基本就是把用到了gtk_*_obscure_mouse_cursor的地方删掉
https://gitlab.gnome.org/GNOME/gtk/-/bl ... ew.c#L5135
https://gitlab.gnome.org/GNOME/gtk/-/bl ... xt.c#L3198

Re: GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?

发表于 : 2023-04-18 19:02
offline
astolia 写了: 2023-04-18 11:28 自行编辑gtk的源码并重新编译。

基本就是把用到了gtk_*_obscure_mouse_cursor的地方删掉
https://gitlab.gnome.org/GNOME/gtk/-/bl ... ew.c#L5135
https://gitlab.gnome.org/GNOME/gtk/-/bl ... xt.c#L3198



果然有效,版主一针见血地定位到了该修改之处。

另外补充一点,以便有类似需求的其他用户看到这里可以受益。就是: gtktext.c 是 GTK4 才有的文件,对于老版的 GTK3, 要修改的是 gtktextview.c 和 gtkentry.c