一个c++跨平台后台剪贴板管理器
A c++ cross-platform background clipboard manager
所以,我决定开发我的第一个应用程序。基本上,它的功能只是坐在后台,等待热键(默认情况下它们类似于 Ctrl-Shift-Key)来处理:
- Ctrl-Shift-C 提供对高级剪贴板的访问(可能在以编程方式按下 Ctrl-C 之后);
- Ctrl-Shift-V 绘制所有复制对象的池;
- 等等
经过简短的研究,我找到了 wxWidgets,它提供了一种构建 GUI 应用程序以及剪贴板访问的方法。不幸的是,后台的键挂钩比这更复杂。据我所知,我无法避免深入研究 OS API,对吗?
如果有人能告诉我调查此问题的方向和一些提示,我将不胜感激。
也希望有一种方法可以以某种方式将 wxWidgets GUI 应用程序与(希望如此)一小段平台相关代码绑定。
在 MSW 和 Mac 下,即使您的应用程序没有焦点,您也可以使用 wxWindow::RegisterHotKey() 获得有关按键的通知。不幸的是,Linux/GTK 端口没有实现此功能,我不知道如何在那里完成。如果你找到了方法,不要犹豫,给wxWidgets本身提交补丁,然后你就可以在所有平台下使用这个功能了。
根据 GTK 开发人员的说法,它已计划好,但尚未实施。
谢谢。
所以,我决定开发我的第一个应用程序。基本上,它的功能只是坐在后台,等待热键(默认情况下它们类似于 Ctrl-Shift-Key)来处理:
- Ctrl-Shift-C 提供对高级剪贴板的访问(可能在以编程方式按下 Ctrl-C 之后);
- Ctrl-Shift-V 绘制所有复制对象的池;
- 等等
经过简短的研究,我找到了 wxWidgets,它提供了一种构建 GUI 应用程序以及剪贴板访问的方法。不幸的是,后台的键挂钩比这更复杂。据我所知,我无法避免深入研究 OS API,对吗?
如果有人能告诉我调查此问题的方向和一些提示,我将不胜感激。
也希望有一种方法可以以某种方式将 wxWidgets GUI 应用程序与(希望如此)一小段平台相关代码绑定。
在 MSW 和 Mac 下,即使您的应用程序没有焦点,您也可以使用 wxWindow::RegisterHotKey() 获得有关按键的通知。不幸的是,Linux/GTK 端口没有实现此功能,我不知道如何在那里完成。如果你找到了方法,不要犹豫,给wxWidgets本身提交补丁,然后你就可以在所有平台下使用这个功能了。
根据 GTK 开发人员的说法,它已计划好,但尚未实施。
谢谢。