建议新增几个API

英语太差,好用的插件太多,去年开了个贴子作插件汉化,由于时间(太懒)关系,前前后后共计完成了53个插件的汉化工作,其中还有几个是另一个小伙伴( 感谢 Juijote 帮忙)提交的,随着插件更新,有的汉化就无效了,因此这个方法算是无解了。

昨天就把去年那个想法又拿起来了,就是通过翻译API来自动翻译OB的菜单、提示、通知、命令、设置等显示的英文,然后替换它,由于我没有学过前端开发,跟着教程走一遍,查看了API,小试了下创建和删除文件等事件可以就弹出一个通知信息,但没有找到当弹出菜单或通知时可以拿到里面内容的API,不知道是没有还是我没找到。

如果没有,希望能添加上这类API,如果有,麻烦告之,我想应该会有很多人希望有这样一个插件

1 个赞

notice确实没有,弹出菜单可能是这个

这个应该是没有必要的,多语言支持有i18n这样的库。

问题是几乎没有插件使用这个,插件发布审核没有做这个硬性要求,知道rust为什么只要使用了的人没有不喜欢的吗?那就是有很多类似的硬性要求,比如api文档,发布的库必须有完整的api文档,让使用者特别方便,另外这种硬性要求更多作用于编译器本身,rust一直宣传的内存安全就是通这种方式实现的。
另外官方也不可能要求每个插件开发者强制性使用这个,大多数的开发者只会母语和英语,且只是一个人

1 个赞

这个应该很难做到,插件里面的设置面板、通知等都是代码里硬编码进去的,即使能通过一些hack的方法修改实际显示的内容,使用在线翻译的话时间延迟上也划不来。 比如有个通知之前是操作后立刻就出来了,现在还得经过一个在线翻译的延迟,网络如果不太好延迟就更大了。