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

blender 解决shift快捷键和中英切换重复的问题

问题

键盘shift切换中英输入快捷键,blender里面很多长按shift的,比如视角的平移会导致键盘输入法切换,然后快捷键失效。

解决

思路

  1. 如果是在blender活动窗口里面
  2. 长按shift的时候,不切换中英文。如果按住时间超过200ms,松开后默认自动再触发一次shift。
  3. 短按shift的时候,切换中英文
  4. 如果时间短与200ms,但是是组合键盘 (例如shift+a),松开后默认自动再触发一次shift。

工具:
autohotkey(https://www.autohotkey.com/)

脚本:

#Requires AutoHotkey v2.0#HotIf WinActive("ahk_exe blender.exe")~LShift::
{start := A_TickCountKeyWait("LShift", "U")duration := A_TickCount - startif (duration > 200) {Send("{LShift}")} else {if (AnyOtherKeyDown("LShift"))Send("{LShift}")}
}~RShift::
{start := A_TickCountKeyWait("RShift", "U")duration := A_TickCount - startif (duration > 200) {Send("{RShift}")} else {if (AnyOtherKeyDown("RShift"))Send("{RShift}")}
}#HotIf; 检查除 shift 本身的其他键是否按下
AnyOtherKeyDown(shiftKey) {keys := ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0","Space","Tab","Enter","Up","Down","Left","Right","Insert","Delete","Home","End","PgUp","PgDn","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]for key in keys {; 排除当前 Shiftif (key = shiftKey)continueif (GetKeyState(key, "P"))return true}return false
}
http://www.dtcms.com/a/438008.html

相关文章:

  • 网站动态图怎么做阳明拍卖公司网站
  • 01_Docker 部署 Ollama 模型(支持 NVIDIA GPU)
  • 苏州新区网站制作wordpress视频格式
  • 一位Android用户的科技漫游手记
  • android中调用相册
  • 安卓基础组件031-Retrofit 网络请求框架
  • Redis 黑马点评-商户查询缓存
  • Android geckoview 集成,JS交互,官方demo
  • 【APK安全】Android 权限校验核心风险与防御指南
  • 单调队列与单调栈
  • 设计与优化Java API:构建高效、可维护的接口
  • Locality Sensitive Hashing (LSH) 详解:高效检测语言语句重复的利器
  • 阿里云网站开发零起步如何做设计师
  • 后端开发基础概念MVC以及Entity,DAO,DO,DTO,VO等概念
  • 七大排序算法的基本原理
  • Gateway-过滤器
  • 科普:Python 中,字典的“动态创建键”特性
  • Java 21 或 JavaFX 打包 exe 之 GraalVM Native Image 方案
  • 1.2.3 MCP(Model Context Protocol)
  • dede网站栏目管理网络科技是做什么的
  • 《Gdb 调试实战指南:不同风格于VS下的一种调试模式》
  • lua虚拟机的垃圾回收机制
  • 网站建设需要的材料wordpress自带的404
  • MPAndroidChart 用法解析和性能优化 - Kotlin Java 双版本
  • Qt中使用日志---Log4Qt
  • linux centos 7 解决终端提示符出现-bash-4.2的问题
  • MCP模型上下文协议实战:个人应用项目如何集成MCP?
  • Vue--Vue基础(一)
  • 外贸网站推广如何做郑佩佩 最新消息
  • 用VScode和msys2配置C/C++和wxWidgets