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_TickCount
    KeyWait("LShift", "U")
    duration := A_TickCount - start

    if (duration > 200) {
        Send("{LShift}")
    } else {
        if (AnyOtherKeyDown("LShift"))
            Send("{LShift}")
    }
}

~RShift::
{
    start := A_TickCount
    KeyWait("RShift", "U")
    duration := A_TickCount - start

    if (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 {
        ; 排除当前 Shift
        if (key = shiftKey)
            continue
        if (GetKeyState(key, "P"))
            return true
    }
    return false
}
相关推荐
小年糕是糕手1 天前
【Blender】Blender 曲线建模全解析:贝塞尔 / NURBS / 蒙皮 / 置换,从原理到实战
3dsmax·blender·maya
小年糕是糕手2 天前
【Blender】Blender 树叶建模全攻略:3 种叶片 + 阵列 / 镜像 / 晶格工具实战精讲
3dsmax·blender·maya
直爽的鸭蛋3 天前
STL面片模型工具Blender 操作要点
blender
CG_MAGIC4 天前
幕后花絮:用Blender打造自己的建筑
3d·blender·贴图·uv·建模教程·渲云渲染
Axis tech5 天前
如何使用VARJO在VR中查看BLENDER内容分步指南
vr·blender
阿拉丁的梦8 天前
AI生图提示词及AI转模工具试探比较
blender
belldeep9 天前
Blender + AI 全套工作流
人工智能·ai·blender
thankseveryday10 天前
Three.js 把 Blender 绘制的曲线(Bezier / 曲线) 导入 Three.js 并作为运动路径 / 动画路径使用
开发语言·javascript·blender
哎呦哥哥和巨炮叔叔10 天前
Maya / Blender 云解析 | 渲染101一键提交,解析渲染更省心
云计算·blender·云渲染·maya·云解析·特效解算·影视动画云渲染
CG_MAGIC15 天前
Blender×酒店设计|《Cozy Gold》完整呈现
3d·blender·贴图·效果图·建模教程