对一位老程序员来说,大部分人的计算机英语都是合格的
最近学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)