[脚本]使用快捷键快速切换中英界面

对一位老程序员来说,大部分人的计算机英语都是合格的

最近学Blender图方便,上手就干中文界面,结果许多好的视频都是国外的。这下好嘛,经常跑去偏好设置里手工点切换语言比对这些专业术语,囧。刚开始还行,这一来二去我就烦了,写插件!! 老规矩~先Google有没有跟我一样囧的人。没想到还真有而且造了个轮子,那我就不客气了。ctrl+c ctrl+v过后,Blender崩鸟。。。 看了一下官方文档,原来是少了用做标识插件的bl_info字典变量,加上以后这个插件就完成了。

安装脚本/插件的步骤就不细说了,编辑偏好设置插件手动安装,在系统对话框中选中该插件,然后启用该脚本。

将会在右上角的选项按钮旁边出现一个新按钮——zh/en,点击这个按钮快速切换中英,还可以对着按钮右键出现一个弹窗,给按钮绑一个快捷键来快速切换。

Blender快捷键实在太多了,都不知道该绑定什么按键,我这边绑了 Ctrl+Alt+T 你随意。

import bpy

bl_info = {
    "name": "Switch language",
    "author": "Mr.Du",
    "version": (1, 0, 0),
    "description": "中英双语切换",
    "category": "System",
    "wiki_url": "https://vkk.im",
    "blender": (2, 80, 0),
}

class UI_OT_switch(bpy.types.Operator):
    bl_idname = 'view3d.zh_en_switch'
    bl_label = 'Switch language Author:Mr.Du'
    bl_options = {'UNDO'}

    def execute(self, context):
        lan = context.preferences.view.language
        if lan == 'en_US':
            context.preferences.view.language = 'zh_CN'
        else:
            context.preferences.view.language = 'en_US'

        return {'FINISHED'}

def draw_switch(self,context):
    self.layout.operator('view3d.zh_en_switch', text='中文/英语')

def register():
    bpy.utils.register_class(UI_OT_switch)
    bpy.types.VIEW3D_HT_tool_header.append(draw_switch)

def unregister():
    bpy.utils.unregister_class(UI_OT_switch)
    bpy.types.VIEW3D_HT_tool_header.remove(draw_switch)