GTK2 Lazarus:如何在Linux上创建热键

GTK2 Lazarus:如何在Linux上创建热键,linux,gtk,hotkeys,lazarus,Linux,Gtk,Hotkeys,Lazarus,我是新来的,所以我不想用一些小问题来打扰你,这花了我很多时间,但直到现在我还是设法用谷歌搜索了所有的东西。我是一名Delphi程序员,他转向Linux,因此转向GTK2 Lazarus 现在,我似乎找不到在Lazarus(免费Pascal,非常类似于Delphi)中使用热键的方法。组件中没有RegisterHotKey函数。我搜索了所有*.pas文件。即使我注册了热键,Lazarus似乎也不支持消息。我不知道从哪里开始 编辑:我需要Linux上的全局热键。如何在Linux上执行此操作。当然,Li

我是新来的,所以我不想用一些小问题来打扰你,这花了我很多时间,但直到现在我还是设法用谷歌搜索了所有的东西。我是一名Delphi程序员,他转向Linux,因此转向GTK2 Lazarus

现在,我似乎找不到在Lazarus(免费Pascal,非常类似于Delphi)中使用热键的方法。组件中没有RegisterHotKey函数。我搜索了所有*.pas文件。即使我注册了热键,Lazarus似乎也不支持消息。我不知道从哪里开始


编辑:我需要Linux上的全局热键。

如何在Linux上执行此操作。当然,Linux只是内核,学究式的。有许多GUI工具包。Lazarus使用哪一个?我使用的是LinuxMint17.2。我认为最重要的是Lazarus构建的工具包。或者它支持多个工具包。在这种情况下,您使用的是哪一种?所以我猜您的问题是如何在GTKY上实现全局热键。您需要寻找一个
注册机hotkey
等效项。该代码使用
XGrabKey
,如果您可以从Lazarus访问X11API调用,那么它应该适合您。如果你不能做到这一点,你将需要创建一个解决方案,例如,有一个单独的小型C程序,它使用
XGrabKey
捕获热键,并由Lazarus调用。如何在Linux上做到这一点。当然,Linux只是内核,学究式的。有许多GUI工具包。Lazarus使用哪一个?我使用的是LinuxMint17.2。我认为最重要的是Lazarus构建的工具包。或者它支持多个工具包。在这种情况下,您使用的是哪一种?所以我猜您的问题是如何在GTKY上实现全局热键。您需要寻找一个
注册机hotkey
等效项。该代码使用
XGrabKey
,如果您可以从Lazarus访问X11API调用,那么它应该适合您。如果您不能做到这一点,则需要创建一个变通方法,例如,使用
XGrabKey
捕获热键并由Lazarus调用的单独的小型C程序。