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

解决Blender无法识别Num关闭状态下的笔记本数字键盘中Home键、End键问题

问题描述:

在笔记本电脑上,多少会缺少一些按钮,例如“Home”、“End”、“PgUp”、“PgDn”,它们在笔记本电脑上的作用是,如果关闭Num,则可以从数字键盘访问这些按钮。但问题是在Blender中,不论是否开启还是关闭Num键,它仍然只识别数字键盘,无法访问“Home”、“End”等。
“Home”键在Blender中非常重要,尤其在Timeline和Dopesheet中,可以快速全面铺开时间轴轨迹,方面查阅和编辑。而笔记本电脑和一些精简键盘,缺少独立的“Home”键,将其融入到了数字键盘“7”中。
神奇的是,该功能在关闭Num后,其他的软件基本都能识别数字键盘“7”中的“Home”和数字键盘“1”中的“End”,唯独Blender不识别。最终问题,应是出在Blender键盘绑定问题上。
在这里插入图片描述

解决方案(并非最优解):

  1. 定位到Blender安装目录下的文件:\4.3\scripts\presets\keyconfig\keymap_data,用编辑器打开blender_default.py文件
  2. 在相对靠前的位置自定义一个函数,代码如下:
  3. 分别在def km_time_scrub_clip(_params)和def km_dopesheet(params)中调用函数remap_home(items)
  4. def km_time_scrub_clip(_params)为时间轴Timeline位置,def km_dopesheet(params)为Dopesheet位置
  5. 缺点:时间轴Timeline和Dopesheet中的"NUMPAD_7"和"NUMPAD_1"被直接替换成了“Home”、“End”,后续找到Num键检测机制后,再来完善。
 # 重新定义Numpad中的Home、End等按键
def remap_home(items):    numpad_mappings = {"HOME": "NUMPAD_7","END": "NUMPAD_1"}import copynumpad_items = []for (x, keyinfo, props) in items:if not (np_key := numpad_mappings.get(keyinfo.get("type"))):continuenumpad_keyinfo = copy.deepcopy(keyinfo)numpad_keyinfo["type"] = np_keyif props:props = copy.deepcopy(props)numpad_items.append((x, numpad_keyinfo, props))items.extend(numpad_items)
http://www.lryc.cn/news/535615.html

相关文章:

  • React 高级教程
  • 基于Qt 和微信小程序的用户管理系统:WebSocket + SQLite 实现注册与登录
  • 在CT107D单片机综合训练平台上实现外部中断控制LED闪烁
  • HTML之JavaScript使用JSON
  • 算法很美笔记(Java)——树
  • SQL面试题4:相互关注问题
  • ArcGIS基础知识之ArcMap基础设置——ArcMap选项:常规选项卡设置及作用
  • jvm 线程监控调试
  • 25、深度学习-自学之路-卷积神经网络基于MNIST数据集的程序展示
  • 【C++】解锁<list>的正确姿势
  • Qt中的事件
  • 变化检测相关论文可读list
  • Ansible中playbook的变量
  • 亚信安全正式接入DeepSeek
  • 相似性图相关性重构网络用于无监督跨模态哈希
  • 【Bug】属性 PackageVersion 应在所有目标框架中具有单个值,但却具有以下值
  • C++ Primer 类型转换
  • 【CS61A 2024秋】Python入门课,全过程记录P7(Week13 Macros至完结)【完结撒花!】
  • SSH隧道+Nginx:绿色通道详解(SSH Tunnel+nginx: Green Channel Detailed Explanation)
  • LabVIEW用户界面设计原则
  • Datawhale 数学建模导论二 2025年2月
  • SQL CASE表达式的用法
  • 趣味魔法项目 LinuxPDF —— 在 PDF 中启动一个 Linux 操作系统
  • win32汇编环境,窗口程序使用跟踪条(滑块)控件示例一
  • mars3d接入到uniapp的时候ios上所有地图的瓦片都无法加载解决方案
  • 使用 Notepad++ 编辑显示 MarkDown
  • wordpress主题制作
  • MybatisPlus常用增删改查
  • Citus的TPCC、TPCH性能测试
  • 蓝桥杯---颜色分类(leetcode第75题)题解