# 自定义按键映射说明

按键映射文件为json格式,新增自己的按键映射文件需要放在keymap目录中才可以被QtScrcpy识别。

按键映射文件的具体编写格式下面会介绍,也可以参考自带的按键映射文件。

## 按键映射脚本格式说明

### 通用说明

- 按键映射中的坐标位置都是用相对位置表示的,屏幕的宽高都用1表示,例如屏幕的像素为1920x1080,那么坐标(0.5,0.5)则表示的是

以屏幕左上角为原点,像素坐标(1920,1080)*(0.5,0.5)=(960,540)的位置。

- 按键映射中的按键码是用Qt的枚举表示的,详细说明可以[参考Qt文档](https://doc-snapshots.qt.io/4.8/qt.html)(搜索 The key names used by Qt. 可以快速定位)。

### 映射类型说明

- switchKey:切换自定义按键映射的开关键,默认为普通映射,需要使用这个按键在普通映射和自定义映射之间切换。

- mouseMoveMap:鼠标移动映射,鼠标的移动将被映射为以startPos为起点,以鼠标移动方向为移动方向的手指拖动操作。

一般在FPS手游中用来调整人物视野。

- startPos 手指拖动起始点

- speedRatio 鼠标移动映射为手指拖动的比例,可以控制鼠标灵敏度

- keyMapNodes 一般按键的映射,json数组,所有一般按键映射都放在这个数组中,将键盘的按键映射为普通的手指点击。

一般按键映射有如下几种类型:

- type 按键映射的类型,每个keyMapNodes中的元素都需要指明,可以是如下类型:

- KMT_CLICK 普通点击,键盘按下模拟为手指按下,键盘抬起映射为手指抬起

- KMT_CLICK_TWICE 两次点击,键盘按下模拟为手指按下再抬起,键盘抬起映射为手指按下再抬起

- KMT_STEER_WHEEL 方向盘映射,专用于FPS游戏中移动人物脚步的方向盘的映射,需要4个按键来配合。

不同按键映射类型的专有属性说明:

- KMT_CLICK

- key 要映射的按键码

- pos 模拟触摸的位置

- switchMap 是否切换按键模式,点击此按键后,除了默认的模拟触摸映射,是否附带切换按键映射模式。(可以参考和平精英映射中M地图映射的效果)

- KMT_CLICK_TWICE

- key 要映射的按键码

- pos 模拟触摸的位置

- KMT_STEER_WHEEL

- centerPos 方向盘中心点

- leftKey 左方向的按键控制

- rightKey 右方向的按键控制

- upKey 上方向的按键控制

- downKey 下方向的按键控制

- leftOffset 按下左方向键后模拟拖动到相对centerPos位置水平偏左leftOffset处

- rightOffset 按下右方向键后模拟拖动到相对centerPos位置水平偏右rightOffset处

- upOffset 按下上方向键后模拟拖动到相对centerPos位置水平偏上upOffset处

- downOffset 按下下方向键后模拟拖动到相对centerPos位置水平偏下downOffset处

一键复制

编辑

Web IDE

原始数据

按行查看

历史

qtscrcpy自定义按键_按键映射说明.md相关推荐

  1. qtscrcpy自定义按键_【QtScrcpy电脑版】QtScrcpy下载 v1.4.2 最新版-开心电玩

    软件介绍 QtScrcpy电脑版是一款非常好用的安卓投屏软件,它的主要功能是通过USB将安卓手机连接到电脑上,让电脑显示手机上的画面,以及让用户能够通过电脑来控制手机进行操作.QtScrcpy电脑版支 ...

  2. android:添加usb键盘+按键布局和映射的修改

    android下的按键布局和映射 这个笔记整理一下使用usb键盘遇到的问题,比如添加usb键盘的keylayout,添加按键,修改按键映射等. 本文参考了: http://blog.csdn.net/ ...

  3. linux系统下键盘按键的重新映射——xmodmap工具和xev工具

    虽然linux下小键盘还是不能用,但是找到一篇好文章 linux系统下键盘按键的重新映射--xmodmap工具和xev工具 文章目录 1. xev工具: 2. xmodmap工具 大家会不会有时候,感 ...

  4. 安卓模拟器按键_横跨了几代人的经典!PSP模拟器深度教程:模拟器系列008

    PSP是一代经典掌机,那时数码产品还未普及,PSP不仅有掌机的游戏的功能,还承担了MP4,MP3和电子书的功能,甚至能在PSP上聊QQ,最终PSP的全球销量为7000多万台,其魅力可见一斑 该平台上的 ...

  5. 三行代码按键消抖 独立按键 矩阵按键 长按 短按 双击

    九层妖塔 起于垒土 直接跳转到三行代码 三行代码按键消抖 独立按键 矩阵按键 长按 短按 双击 一.基本理论 0.按键的常见名词:  ①按键抖动  ②按键稳定闭合时间 1.按键的扫描: 2.按键的消抖 ...

  6. 题目十二:脉冲按键电话按键显示电路设计(平台实现)

    题目十二:脉冲按键电话按键显示电路设计(平台实现) 题目要求:设计一个具有8位显示的电话按键显示器,显示器应能正确反映按键数字,接通后能显示通话时间. \1) 显示器显示从低位向高位前移,逐位显示按键 ...

  7. 脉冲按键电话按键显示器

    脉冲按键电话按键显示器 一.设计任务与要求 基本要求 提高要求 二.方案设计与论证 工作原理 三.单元电路设计与参数计算 1 显示电路设计 2.时钟脉冲触发移位电路 3.清零电路 4 挂机灭灯 四.总 ...

  8. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用grey灰色映射、将不同亮度映射到不同的色彩、并添加颜色标尺

    python使用matplotlib可视化.使用matplotlib可视化scipy.misc图像.自定义使用grey灰色映射.将不同亮度映射到不同的色彩.并添加颜色标尺 目录

  9. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩

    python使用matplotlib可视化.使用matplotlib可视化scipy.misc图像.自定义使用RdYIBu色彩映射.将不同亮度映射到不同的色彩 目录

最新文章

  1. php读文阻塞,php socket编程 读完成后写阻塞
  2. 怎么改服务器php文件,自定义更改服务器asp/php/.net等文件后缀名
  3. 前端学习(528):等分布局存在间距得问题
  4. 全国计算机汉字录入是什么,什么是汉字录入?
  5. 搜索引擎-Lucene
  6. 如何显示mac的隐藏文件夹
  7. Tomcat下载及配置(IDEA)
  8. H264的RBSP类型之AUD
  9. MCS-51单片机指令系统总结(自学笔记)
  10. Algorithms 学习笔记——1.1
  11. git--取消文件跟踪(Tracked改为Untracked)
  12. linux 文件 内容 并集,Linux 两个文件求交集、并集、差集
  13. Hive 动态分区恢复静态分区表数据
  14. 气溶胶反演输入转化错误_余涛-气溶胶遥感反演研究20150714.ppt
  15. 个人信息安全保障冷冽现实:内鬼的威胁要远大于黑客
  16. revit常用土建软件【桩转化】功能,CAD识别转化
  17. Java动态追踪技术
  18. 论文阅读笔记:(2022.05) Observability-Aware Intrinsic and Extrinsic Calibration of LiDAR-IMU Systems
  19. 运营商的套餐自由修改何时实行?
  20. vue -观察者模式

热门文章

  1. 亲试白天使:华硕家用级无线路由RT-N11+
  2. Android应用开发—setResult()的调用时机
  3. 网络爬虫--20.【Scrapy-Redis实战】分布式爬虫获取房天下--代码实现
  4. java 歌词_请问吧内有大神用JAVA做过桌面歌词吗
  5. 面试之 Python 进阶
  6. .net core linux 编译,.NET Core 源码编译的问题解析
  7. c语言有趣代码_为什么C语言永远不会过时?
  8. Deepin下java开发环境部署
  9. cookie和session之会话机制:   http 协议  ---》 无状态协议
  10. 如何确定VS编译器版本--_MSC_VER || #if _MSC_VER 1000 #pragma once #endif