我正在尝试在 Mono 和 X11 中实现全局热键。不幸的是应用程序使用System.Windows.Forms
,所以我不能使用这个问题中提出的 GDK# 事件过滤器。
使用XGrabKey
作品,但我遇到了事件循环的问题。关闭应用程序时,处理 X11 事件循环的线程仍然挂起XNextEvent
。有办法解决吗?我宁愿不使用XPending
. 我可以以某种方式取消XNextEvent
或发送虚拟事件吗?
我正在调用XGrabKey
根窗口,所以不幸的是我没有收到任何类似DestroyNotify
or的事件UnmapNotify
。