GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?
-
- 帖子: 42
- 注册时间: 2012-02-06 11:26
GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?
用 GTK Editor Hide Mouse 去搜索发现许多人在问如何自动隐藏鼠标指针,但我这里没这个问题。我的 GTK 文本编辑器只要鼠标指针位于编辑框内部时(鼠标指针是 I 形,而非箭头),一敲键盘,鼠标指针就会自动隐藏。不知该功能是 GTK 提供,还是窗口管理器提供?应该是 GTK 提供的吧?因为我发现 QT 的编辑器没这个问题。我不希望自动隐藏,该如何禁用?
- astolia
- 论坛版主
- 帖子: 6569
- 注册时间: 2008-09-18 13:11
Re: GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?
自行编辑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
基本就是把用到了gtk_*_obscure_mouse_cursor的地方删掉
https://gitlab.gnome.org/GNOME/gtk/-/bl ... ew.c#L5135
https://gitlab.gnome.org/GNOME/gtk/-/bl ... xt.c#L3198
-
- 帖子: 42
- 注册时间: 2012-02-06 11:26
Re: GTK 文本编辑器在键盘输入时会自动隐藏鼠标指针,如何禁用这一行为?
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