Agregue un elemento de entrada de tipo = archivo en el contenedor de tinymce

Estoy tratando de extender un complemento Tinymce y necesito agregar un elemento de entrada de tipo = archivo.

(Soy nuevo en este tipo de ejercicio, así que perdone mi ignorancia ... Tampoco pude encontrar ejemplos / muestras con las que trabajar ...)

Parece que puede hacer lo siguiente para mostrar elementos a un contenedor que se abre en un panel:

var generalFormItems = [
  {name: 'alt', type: 'textbox', label: 'Image description'},
  {name: 'width', type: 'textbox', maxLength: 3, size: 3, onchange: recalcSize},
];

win = editor.windowManager.open({
   title: 'Insert/edit image',
   data: data,
   bodyType: 'tabpanel',
   body: [
           {
        title: 'General',
        type: 'form',
        items: generalFormItems
       },
    ],
    onSubmit: onSubmitForm });

Estoy interesado en agregar un html de entrada de tipo = archivo (<input type="file".../>). Por lo tanto, debería haber el botón html habitual que mostrará el 'diálogo de archivo' en el navegador para permitir al usuario elegir un archivo. Así que algo como esto estoy esperando:

    var generalFormItems = [
      {name: 'alt', type: 'textbox', label: 'Image description'},
      {name: 'width', type: 'textbox', maxLength: 3, size: 3, onchange: recalcSize},

--->  {name: 'fileSelect', type: 'file', label: 'Select a File to Upload'},

    ];

¿Es posible hacer esto y cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta