Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type aliases

BlockInfo

BlockInfo: CommonTypes.UCodeScratchDefinition.BlockInfo & { onlySupportUploadMode?: boolean }

CallbackSettingMenuItem

CallbackSettingMenuItem: CommonSettingMenuItem & { type: "callback"; callback: any }

CommonSettingMenuItem

CommonSettingMenuItem<T>: { additionalData?: T; availableDeviceTypes?: DeviceType[]; availableWorkingModes?: WorkingModeType[]; icon: string; name: string }

Type parameters

  • T = any

Type declaration

  • Optional additionalData?: T

    UI显示的额外参数

  • Optional availableDeviceTypes?: DeviceType[]

    支持的设备连接类型,不支持将被禁用。比如一个菜单只能在串口下使用,在蓝牙连接方式下,会被禁用

  • Optional availableWorkingModes?: WorkingModeType[]

    支持的工作模式,不支持将被禁用。比如一个菜单只能在在线模式下使用,在烧录模式下,会被禁用

  • icon: string

    菜单图标

  • name: string

    菜单名

ExtensionRegister

ExtensionRegister: { BlockRegister: IType<ExtensionClassType>; DefaultTargetDataRegister?: DefaultTargetData; DeviceRegister: DeviceRegisterType[] | DeviceRegisterType; SettingMenuRegister?: KeyValueOf<SettingMenuItem>; UploadModeRegister?: UploadModeRegister<any>[] | UploadModeRegister<any> }

Type declaration

ExtensionSettingUtil

ExtensionSettingUtil: { targetId: string; getDevice: any }

Type declaration

  • targetId: string
  • getDevice:function
    • getDevice<T>(): undefined | T

GetInfo

LanguageGeneratorClassType

LanguageGeneratorClassType: {}

Type declaration

    Manifest

    Manifest: { USV: string; author?: string | IntlMessage; description?: string | IntlMessage; icon?: string; id: string; name: string | IntlMessage; supportModes: WorkingModeType[]; version: string }

    Type declaration

    ReactComponentPropType

    ReactComponentPropType: ExtensionSettingUtil & { menuId: string; menuName: string }

    ReactComponentRegisterData

    ReactComponentRegisterData: { radius?: string | number; size?: ModalSizeType; title?: string }

    Type declaration

    • Optional radius?: string | number
    • Optional size?: ModalSizeType
    • Optional title?: string

    ReactSettingMenuItem

    ReactSettingMenuItem: CommonSettingMenuItem<ReactComponentRegisterData> & { component: ReactComponent; type: "component" }

    SettingMenuItem

    SettingMenuRegisterType

    SettingMenuRegisterType: {}

    Type declaration

    UploadModeRegister

    UploadModeRegister<P>: BaseUploadModeRegister<P> & { CommonBlockGenerators: {}; CustomBlockGenerators: {}; LanguageGenerator: LanguageGeneratorClassType }

    Type parameters

    Generated using TypeDoc