当前位置:网站首页>OBS键盘插件自定义diy
OBS键盘插件自定义diy
2022-07-28 01:03:00 【Tgmmmmmmmm】
制作自己的OBS键盘插件
文章目录
参考文档:OBS 插件 input overlay 自定义键盘按键以及界面 - 哔哩哔哩 (bilibili.com)
目前使用的方案是两个input overlay一个负责键盘,一个负责鼠标,预计依旧使用本模式。
一、键盘input overlay配置学习
1.1 本次参考插件的最终效果图


1.2 素材图片


1.3 素材配置
# Input Overlay config v.4
#
# 所有按键的个数,本成品14*5+7=77个按键
0_key_count=77
# 成品类型,1是鼠标,2是键盘,3是控制(controller),确保这个在所有详细前
# 本成品中是键盘类型
0_layout_type=2
# 按键行数量,本成品有6行
0_key_rows=6
# 案件列数量,本成品有14列
0_key_cols=14
# 全局按键大小,本成品高是128,宽也是128(暂时推测是像素px)
0_key_abs_w=128
0_key_abs_h=128
# Space vertically and horizontally (Negative numbers for left/up offset)
0_key_space_v=5
0_key_space_h=5
# 在素材中每行有多少个按键
0_texture_w=13
# 在两行之间的高度,通常是按钮高度的两倍,如果按钮按下
0_texture_v_space=256
# 按键依次的命令,从左到右,从上到下
1_key_order=0x0001,0x003B,0x003C,0x003D,0x003E,0x003F,0x0040,0x0041,0x0042,0x0043,0x0044,0x0057,0x0058,0x0029,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x001A,0x001B,0x002B,0x003A,0x001E,0x001F,0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x001C,0x002A,0x002C,0x002D,0x002E,0x002F,0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x001D,0x0E5B,0x0038,0x0039,0x0E38,0x0E5C,0x0E1D,0xEE48,0xEE50,0xEE4B,0xEE4D
# 宽高笔 1意味着一样高,2意味着宽度2,高度1,基数是前面设定的0_key_abs_w等
1_key_width=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,1,1,1,1,1,1
1_key_height=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
# 基于像素图片的偏移,也就是原素材上的偏移,对应成品的每一个键
1_key_row=0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,2,4,4,4,4,4,4,4,4,4,4,4,3,5,5,5,5,5,5,5,3,4,4,4
1_key_col=0,1,2,3,4,5,6,7,8,9,10,11,12,0,1,2,3,4,5,6,7,8,9,10,11,12,13,0,1,2,3,4,5,6,7,8,9,10,11,12,13,0,1,2,3,4,5,6,7,8,9,10,11,13,0,1,2,3,4,5,6,7,8,9,10,13,0,1,2,3,11,12,13,12,12,11,13
二、鼠标input overlay配置学习
2.1 效果图


2.2 素材图片



2.3 素材配置
# Input Overlay config v.4
#
# 有8个按键数量
0_key_count=8
# 1是鼠标
0_layout_type=1
# 设置布局宽高
1_mouse_layout_w_h=285,420
#
# *_u_v:
# 素材位置,绝对像素
# *_w_h:
# 素材宽高
# *_x_y:
# 成品布局
#
# lmb: 左键
# rmb: 右键
# mmb: 中间
# mwu: 滚轮上
# mwd: 滚轮下
# smb1: 边按钮1
# smb2: 边按钮2
1_mouse_lmb_u_v=1,1
1_mouse_lmb_w_h=139,174
1_mouse_lmb_x_y=2,0
#
1_mouse_rmb_u_v=143,1
1_mouse_rmb_w_h=139,174
1_mouse_rmb_x_y=145,0
#
1_mouse_mmb_u_v=285,1
1_mouse_mmb_w_h=48,95
1_mouse_mmb_x_y=119,78
#
1_mouse_mwu_u_v=336,1
1_mouse_mwu_w_h=48,95
1_mouse_mwu_x_y=119,78
#
1_mouse_mwd_u_v=387,1
1_mouse_mwd_w_h=48,95
1_mouse_mwd_x_y=119,78
#
#Right
1_mouse_smb1_u_v=840,1
1_mouse_smb1_w_h=50,120
1_mouse_smb1_x_y=234,213
#
#Left
1_mouse_smb2_u_v=780,1
1_mouse_smb2_w_h=50,120
1_mouse_smb2_x_y=1,213
#
#1_mouse_smb1_u_v=437,1
#1_mouse_smb1_w_h=40,62
#1_mouse_smb1_x_y=12,274
#
#1_mouse_smb0_u_v=438,1
#1_mouse_smb0_w_h=40,62
#1_mouse_smb0_x_y=0,210
#
# 整体素材body布局,让他看起来有鼠标样子不会单独只有按键
1_mouse_body_u_v=481,1
1_mouse_body_w_h=283,242
1_mouse_body_x_y=2,179
三、制作我的键盘 input overlay
3.1 设计我的键盘

3.2 制作原素材

3.3 配置映射关系ini文件
# Input Overlay config v.4
#
# 所有按键的个数,本成品12*4+7=55个按键
0_key_count=55
# 成品类型,1是鼠标,2是键盘,3是控制(controller),确保这个在所有详细前
# 本成品中是键盘类型
0_layout_type=2
# 按键行数量,本成品有5行
0_key_rows=5
# 按键列数量,本成品有12列
0_key_cols=12
# 全局按键大小,本成品高是126px,宽也是126px
0_key_abs_w=126
0_key_abs_h=126
# 成品横纵空余,每个按键之间8px间隔
0_key_space_v=8
0_key_space_h=8
# 在素材中每行有多少个按键
0_texture_w=12
# 在两行之间的高度,通常是按钮高度的两倍,如果按钮按下便于切换上下两个对应关系
0_texture_v_space=252
# 按键依次的命令,从左到右,从上到下
1_key_order=0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008,0x0009,0x000A,0x000B,0x000E,0x000F,0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017,0x0018,0x0019,0x002B,0x002A,0x001E,0x001F,0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0028,0x001C,0x0E5B,0x002C,0x002D,0x002E,0x002F,0x0030,0x0031,0x0032,0x0033,0x0034,0x0027,0x0035,0x001D,0x0038,0x0039,0x001A,0x001B,0x0E38,0x0E1D
# 宽高比 1意味着一样高,2意味着宽度2,高度1,基数是前面设定的0_key_abs_w等
# 宽高比 1意味着一样高,2意味着宽度2,高度1,基数是前面设定的0_key_abs_w等
1_key_width= 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1
1_key_height=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
# 基于像素图片的偏移,也就是原素材上的偏移,对应成品的每一个键
1_key_row=0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4
1_key_col=0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,3,4,5,6,7,8,9,10,11,0,1,2,8,9,10,11
3.4 成果展示

四、制作我的鼠标 input overlay
4.1 设计我的鼠标

4.2 制作原素材

4.3 配置映射ini文件
# Input Overlay config v.4
#
# 有8个按键数量
0_key_count=7
# 1是鼠标
0_layout_type=1
# 设置布局宽高
1_mouse_layout_w_h=330,330
# *_u_v:
# 素材位置,绝对像素
# *_w_h:
# 素材宽高
# *_x_y:
# 成品布局
#
# lmb: 左键
# rmb: 右键
# mmb: 中间
# mwu: 滚轮上
# mwd: 滚轮下
# smb1: 边按钮1
# smb2: 边按钮2
1_mouse_lmb_u_v=0,0
1_mouse_lmb_w_h=160,320
1_mouse_lmb_x_y=0,0
1_mouse_rmb_u_v=170,0
1_mouse_rmb_w_h=160,320
1_mouse_rmb_x_y=170,0
1_mouse_mmb_u_v=340,0
1_mouse_mmb_w_h=160,178
1_mouse_mmb_x_y=85,80
1_mouse_mwu_u_v=510,0
1_mouse_mwu_w_h=160,178
1_mouse_mwu_x_y=85,80
1_mouse_mwd_u_v=680,0
1_mouse_mwd_w_h=160,178
1_mouse_mwd_x_y=85,80
4.4 成果展示

五、联动使用
测试语句:就测试这句话好了

边栏推荐
- Under the new retail format, retail e-commerce RPA helps reshape growth
- C#引入WINAPI传递中文字符串参数字符集问题
- 数据输出-绘制动图
- Shell regular and metacharacters
- 云原生爱好者周刊:Prometheus 架构演进之路
- Two ways for wechat applet to realize dynamic horizontal step bar
- Plato Farm在Elephant Swap上铸造的ePLATO是什么?
- 学会这招再也不怕手误让代码崩掉
- Fluorite network, difficult to be a "lone brave"
- 【网站搭建】使用acme.sh更新ssl证书:将zerossl改为letsencrypt
猜你喜欢

Behind every piece of information you collect, you can't live without TA

C# 使用Abp仓储访问数据库时报错记录集

Fluorite network, difficult to be a "lone brave"

【愚公系列】2022年07月 Tabby集成终端的使用

synchronized详解

了解加密行业的“下一个大趋势”——Ventures DAO

Sample imbalance - entry 0

Understand the "next big trend" in the encryption industry - ventures Dao

Record a production deadlock

Vxe table/grid cell grouping and merging
随机推荐
Flex布局学习完成PC端
了解加密行业的“下一个大趋势”——Ventures DAO
软工必备知识点
Uniapp summary (applet)
探究flex-basis
智能合约安全——selfdestruct攻击
Principle and implementation of focal loss
损失函数-交叉熵的原理及实现
视频常用分辨率
Implementation of mongodb/mongotemplate.upsert batch inserting update data
APP如何上架App Store?
借助Elephant Swap打造的ePLATO,背后的高溢价解析
Promise从入门到精通(第4章 async 和 await)
Flume(5个demo轻松入门)
Interviewer: are you sure redis is a single threaded process?
Software testing interview question: what is the purpose of test planning? What are the contents of the test plan? Which are the most important?
feign调用get和post记录
Behind every piece of information you collect, you can't live without TA
Promise从入门到精通 (第1章 Promise的介绍和基本使用)
Shell regular and metacharacters