pixso.codegen
pixso.codegen
为提供了代码生成相关的 API,这些 API 只在研发、历史研发、单画板模式下生效,关于插件如何在这些模式下运行,请看 manifest.editorType 配置。
unit
- type:
unit: "px" | "pt" | "dp" | "rem" | "sp"
获取或修改生成代码的尺寸单位,默认为 px
。
language
- type:
language: "CSS" | "swiftUI" | "UIKit" | "XML" | "Compose"
获取或修改生成代码的语言类型,默认为 CSS
。
conversionRate
- type:
number
获取或修改生成代码的尺寸比例,默认为 1
。
on
on(type: "generatewithcfg", callback: (event: CodegenResultWithConfig) => void): void;
on
方法允许注册代码生成事件的处理函数,当事件发生时会执行该回调函数,事件类型如下:
generatewithcfg
:画布中选中节点变更、codegen的配置(unit、language、conversionRate)等变更时会触发。
once
once(type: "generatewithcfg", callback: (event: CodegenResultWithConfig) => void): void;
once
方法允许注册代码生成事件的处理函数,当事件发生时会执行该回调函数。与 on
方法的区别在于,通过 once
方法注册的事件处理函数只会执行一次。
off
off(type: "generatewithcfg", callback: (event: CodegenResultWithConfig) => void): void;
移除通过 pixso.codegen.on
或 pixso.codegen.once
绑定的事件处理函数。