当前位置: 首页 > news >正文

linux实现全局快捷键

文章目录

  • 第一步:加载KF5GlobalAccel库
  • 第二步:代码实现
    • 2.1 定义一个QAction
    • 2.2 KGlobalAccel::self()注册快捷键
  • 3 源码地址

有一个需求,就是在应用在后台运行时,用户可以通过快捷键将应用唤起。或者应用响应。
其实就是全局快捷键的功能。
这个功能利用了linux操作系统中的dbus服务,在启动后将快捷键注册到操作系统中,然后系统响应对一个对应的快捷键调用对应的响应函数

第一步:加载KF5GlobalAccel库

本程序使用CMakeLists.txt方式加载qt程序。
cmakelists文件内容如下。可以看到我们使用find_package找到KF5GlobalAccel库并且在生成可执行程序的时候也需要关联对应的动态库。

cmake_minimum_required (VERSION 3.5 FATAL_ERROR)
project(GlobalShortCut)# 一般当前目录设置为直接包含目录set(CMAKE_INCLUDE_CURRENT_DIR ON)# 添加qt界面基本模块find_package(Qt5Widgets)
find_package(Qt5Core)
find_package(Qt5Gui)
find_package(KF5GlobalAccel COMPONENTS KF
http://www.lryc.cn/news/230293.html

相关文章:

  • 共享台球室小程序系统:智能化预约与管理
  • 百度文心一言
  • 225.用队列实现栈(LeetCode)
  • 汽车FMCW毫米波雷达信号处理流程(推荐---基础详细---清楚的讲解了雷达的过程---强烈推荐)
  • 8.指令格式,指令的寻址方式
  • k8s自定义Endpoint实现内部pod访问外部应用
  • [100天算法】-分割等和子集(day 78)
  • 共享台球室小程序系统的数据统计与分析功能
  • Istio学习笔记- 服务网格
  • 离散卡尔曼滤波器算法详解及重要参数(Q、R、P)的讨论
  • 伊朗黑客对以色列科技行业发起恶意软件攻击
  • selenium报错:没有打开网页或selenium.common.exceptions.NoSuchDriverException
  • Java开源工具库使用之线上监控诊断库Arthas
  • Nodejs操作缓存数据库-Redis
  • Springboot项目全局异常处理
  • 算法笔记-第七章-栈的应用(未完成)
  • Linux socket编程(3):利用fork实现服务端与多个客户端建立连接
  • 若依Linux与Docker集群部署
  • 20.2 设备树中的 platform 驱动编写
  • C++实现ransac
  • DNS域名解析服务
  • 【milkv】2、mpu6050驱动添加及测试
  • SpringCloud Alibaba(中):服务熔断降级-Sentinel
  • 模型的训练专题
  • 深入解析 Azure 机器学习平台:架构与组成部分
  • 使用百度语音识别技术实现文字转语音的Java应用
  • 【C#学习】文件操作
  • Chrome版本对应Selenium版本
  • Day29力扣打卡
  • java源码用到的设计模式