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

各种窗口管理器和美化相关
回复
offline
帖子: 42
注册时间: 2012-02-06 11:26

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

#1

帖子 offline » 2023-04-17 14:15

  用 GTK Editor Hide Mouse 去搜索发现许多人在问如何自动隐藏鼠标指针,但我这里没这个问题。我的 GTK 文本编辑器只要鼠标指针位于编辑框内部时(鼠标指针是 I 形,而非箭头),一敲键盘,鼠标指针就会自动隐藏。不知该功能是 GTK 提供,还是窗口管理器提供?应该是 GTK 提供的吧?因为我发现 QT 的编辑器没这个问题。我不希望自动隐藏,该如何禁用?
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

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

#2

帖子 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
offline
帖子: 42
注册时间: 2012-02-06 11:26

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

#3

帖子 offline » 2023-04-18 19:02

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
回复