Cómo crear un complemento

1. Cree un archivo script-name.vue.

2. Agrega el contenido al archivo como se muestra a continuación:

<!--
PluginName: __SCRIPT_NAME__
PluginUrl: __URL_WHERE_OTHER_USERS_CAN_DOWNLOAD_THE_SCRIPT__
-->


<!-- Libraries (if need) -->
<script src="__URL_OF_LIBRARY_JS_FILE__"></script>


<!-- Main Script -->
<script>

// On Key Down
ioctopus.$on("keydown", e => {

	// Alt + Shift + N
	if (e.altKey && e.shiftKey && e.code === "KeyN") {

		// Get Selected Branches
		const selectedBranches = ioctopus.getSelectedBranches();

		// Each branches
		for (let branch of selectedBranches) {

			// Change the branch content
			let text = branch.getText();
			
			// Change the text as you want
			// (you can use html)...
			text = `<span class="my-style">${text}</span>`;

			branch.setText(text);
		}
	}
});
</script>


<!-- Styles -->
<style>
.my-style {
	color: green;
}
</style>

ioctopus - es el objeto principal del mapa mental

Eventos principales

ioctopus.$on('EVENT_NAME', callback);

Eventos disponibles:

  • keydown
  • keypress
  • keyup
  • context-menu
  • branch-map-data (al cambiar los datos de la rama)

Menú contextual

// On Context Menu
ioctopus.$on('context-menu', contextMenu => {

	// Add to the Context Menu new Button
	contextMenu.add({
		label: "Button text", // Button Text
		icon: "fas fa-list-ul", // Button Icon
		keycode: "Alt+Shift+L", // Dysplayed prompt
		click: () => { // Button action
			// Code running on click
		},
		href: "https://...", // Button url (when no Button action)
		target: "_blank", // Open Button url in new window (tab)
	});
});

¿Dónde puedo conseguir iconos?

De fontawesome.com.
Por ejemplo, copie este código desde esta página.

Sucursales

Obtener sucursal por id:

const branch = ioctopus.getBranchById(ID);

Obtener ramas seleccionadas:

const selectedBranches = ioctopus.getSelectedBranches();

Obtener el texto de una rama: Establecer el texto de una rama: Agregar una rama hijo:
branch.addChild({
	content: {
		text: "My new branch",
	}
});

Mostrar/ocultar la rama "Cargando..."

branch.loading();
branch.loadingStop();

Agregar botón a la rama:

branch.addButton('buttonName', {
	icon: 'fa-equals fas',
	title: 'Title on hover',
	label: 'Button label',
	click: () => {
		console.log('Button pressed')
	},
})

¿De dónde puedo conseguir iconos?

De fontawesome.com.
Por ejemplo, copie este código de esta página.

Eliminar botón

branch.removeButton('buttonName')

Cuando los datos de las ramas cambian

ioctopus.$on('branch-map-data', ({ $branch, mapData }) => {
	// ...
});

Selección

Cantidad de elementos seleccionados:

ioctopus.selectedCount

Elementos seleccionados

let selectedElementsArray = ioctopus.getSelected();

Elección de elementos

Para darle a sus usuarios la posibilidad de elegir una rama, utilice el siguiente:

Inicie el modo de selección:

ioctopus.startPicking($branch => {
	ioctopus.stopPicking();
	console.log('$branch', $branch);
});

Dejamos de elegir:

ioctopus.stopPicking();

Barra de menú

Cómo agregar un botón a la barra de menú:

// Menubar
ioctopus.addButtonToMenubar({
	to: 'tools',
	button: {
		label: 'Button label',
		icon: 'fas fa-calendar-alt', // Font Awesome
		click() {
			// ...
		},
	},
});

Diálogos

Abrir diálogo:

ioctopus.openDialog({
	header: 'Header of dialog',

	// Vue Component
	component: {
		template: `<p>Content</p>`,
	}

}).then(dialog => {
	//...
});

Cerrar diálogo

dialog.close();

Desactivar shorcode en texto de entrada

Después de enfocar la entrada:

ioctopus.onFocus();

Después de no enfocar la entrada:

ioctopus.onBlur();

Ejemplo:

ioctopus.openDialog({
	header: 'Header of dialog',

	// Vue Component
	component: {
		methods: {
			
			onFocus() {
				ioctopus.onFocus();
			},


			onBlur() {
				ioctopus.onBlur();
			},
		},
		template: `<input @focus="onFocus" @blur="onBlur">`,
	}

});

Guardar archivo

ioctopus.save();

¿Quieres más funcionalidad?

Envíanos un correo electrónico a info@ivvi.dev.

Comentarios