gpt4 book ai didi

python - 在 GTK+ 中键入文本时如何禁用加速器

转载 作者:太空狗 更新时间:2023-10-29 18:09:25 26 4
gpt4 key购买 nike

我正在使用一些与某些热键相关联的预定义加速器。是否可以暂时禁用它们?我不想更改热键,以免混淆用户。在组合框中键入时会激活加速器,这确实是 Not Acceptable 。

最佳答案

I asked this again on the GTK+ mailing list那里的人提出了两个建议,这些建议来自他们自己项目的实际实现(此处未链接,但如果您想查看它们,您可以查看线程):

  1. 拦截并处理所有按键,从而覆盖 GTK+ 的正常机制并允许您为加速器设置异常(exception)。
  2. 拥有一个加速器列表,您可以在文本编辑小部件获得焦点时手动删除这些加速器,然后在该小部件失去焦点时再次添加它们。在 GTK+ 3 中,这是通过 gtk_application_set_accels_for_action 完成的。

在我链接的线程中,您可以找到这两种方法的示例代码。第二种方法甚至在 GTK+ 2 和 GTK+ 3 中都有一个示例。

关于python - 在 GTK+ 中键入文本时如何禁用加速器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22782726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com