KDE环境中的鼠标操作增强工具

在KDE桌面环境中,用户可以通过一种直观的方式来移动和调整窗口的大小,而无需点击窗口边缘或通过菜单操作。要移动一个窗口,只需按下ALT键并使用鼠标左键点击,然后通过移动鼠标来重新定位窗口。若要调整窗口大小,按下鼠标右键即可,通过移动鼠标来调整窗口右下角的位置。

选择不写一篇长篇大论的文章来介绍这个工具,主要是因为已经在Code Project和其他网站上看到了很多关于这个话题的讨论。主要使用的是Windows提供的钩子机制。通过搜索SetWindowsHookEx(),可以找到大量相关资料。当启动这个应用程序时,系统托盘会出现一个图标。这个图标是一个典型的带有滚轮的微软鼠标的图像,不会错过它。右键点击它可以选择启用、禁用、关于和退出。提供的zip文件包含了源代码以及预编译的二进制文件。这些二进制文件是在发布模式下编译的。

这个应用程序只会操作设置了WS_THICKFRAME样式的顶级窗口。因此,子窗口和不可调整大小的对话框是安全的。

新增功能

2006年8月25日新增功能:

  • ALT键 + 滚轮向上/向前可以最大化一个窗口
  • ALT键 + 滚轮向下/向后可以恢复一个窗口
  • ALT键 + 中间鼠标按钮可以关闭一个窗口(发送WM_CLOSE消息)

2006年8月28日新增功能:

  • ALT键不再是硬编码的。ALT、CTRL和SHIFT的组合现在可以配置
  • 正在调整大小或移动的窗口现在可以激活(提升到前台),如果应用程序已经为此配置
  • 调整大小现在是相对于鼠标光标的位置。如果抓住左上角,窗口将通过移动那个角来调整大小。抓住顶部中间,窗口将通过移动顶部边缘来调整大小。

注意事项

由于使用了全局钩子,一些防病毒程序可能会告诉这个应用程序是一个特洛伊木马。虽然坚称它不是,但可以自己检查——源代码在zip文件中。有一个小bug,通常不会在大多数应用程序中注意到。因为在按下ALT键时“消耗”了鼠标点击,将无法在应用程序中使用这样的组合。Photoshop就是这样一个应用程序——将无法使用ALT键作为缩放的快捷键。正在考虑一个部分解决方案。计划是看看鼠标在WM_xBUTTONDOWN和WM_xBUTTONUP之间是否移动。如果没有,将重新生成第一个鼠标WM_xBUTTONDOWN消息,然后是WM_xBUTTONUP。这仍然不会帮助那些想要ALT + 按钮 + 鼠标移动的应用程序。这种鼠标行为有一定的成瘾风险。一旦使用了KDE鼠标,就不会回去了(除非是Photoshop用户)。

改进空间

当然,还有很多改进的空间。除了上面描述的“bug”之外,还有很多事情可以实现。可配置性是其中之一:键绑定和“忽略列表”(使应用程序忽略像Photoshop这样的应用程序)将是很好的功能。虽然对这个应用程序很满意,但很高兴收到增强功能。

公共领域

这个应用程序及其源代码现在被放在公共领域。但是,随应用程序一起提供的图标并不在公共领域。并不拥有它的版权。

使用了Robert Edward Caldecott的优秀代码来轻松处理托盘图标和相关菜单。可以在这里找到他的文章。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485