// Mp3 Tag File // (c) 2024 DASOTA // Script para Directory Opus. // Iniciar el script function OnInit(initData) { initData.name = "Mp3 Tag File"; initData.version = "1.0"; initData.copyright = "(c) 2024 DASOTA"; initData.desc = "Editor Mp3 Tag de archivo único"; initData.default_enable = true; initData.min_version = "13.0"; } // Añadir comando function OnAddCommands(addCmdData) { var cmd = addCmdData.AddCommand(); cmd.name = "Mp3TagFile"; cmd.method = "OnMp3TagFile"; cmd.desc = ""; cmd.label = "Mp3 Tag File"; cmd.template = "Mp3TagFile"; //Nombre del objeto Diálogo (pestaña Recursos) cmd.hide = false; cmd.icon = "script"; } // Implementar el comando Mp3TagFile function OnMp3TagFile(scriptCmdData) { var dlg = scriptCmdData.func.Dlg(); dlg.title = "Mp3 Tag File - Directory Opus"; //Nombre de la barra de Título dlg.template = 'Mp3TagFile'; dlg.detach = true; dlg.Create //Crear el diálogo //Definir la variable item var tab = scriptCmdData.func.sourcetab; var item = tab.selected_files(0); //item = Al primer archivo seleccionado (0); si fuera (1) sería el segundo // Asignarle los valores a los controles dlg.Control("archivo").value = item.name_stem; //Nombre de archivo sin extensión dlg.Control("titulo").value = item.metadata.audio.mp3title; dlg.Control("artista").value = item.metadata.audio.mp3artist; dlg.Control("album").value = item.metadata.audio.mp3album; dlg.Control("anio").value = item.metadata.audio.mp3year; dlg.Control("pista").value = item.metadata.audio.mp3track; dlg.Control("genero").value = item.metadata.audio.mp3genre; dlg.Control("comentario").value = item.metadata.audio.mp3comment; dlg.Control("artista_album").value = item.metadata.audio.mp3albumartist; dlg.Control("compositor").value = item.metadata.audio.composers; dlg.Control("numero_disco").value = item.metadata.audio.mp3disc; //Carátula dlg.Control("caratula").label.value = item.metadata.audio.coverart; //Contenido dlg.Control("caratula").bg = "#FFFFFF"; //Fondo (blanco) //Resolución dlg.Control("resolucion").label = item.metadata.audio.coverart.picsize; //Etiqueta dlg.Control("resolucion").fg = "#000000"; //Texto (negro) dlg.Control("resolucion").bg = "#FFFFFF"; //Fondo (blanco) dlg.Show //Mostrar el diálogo while (true) { //Mientras verdadero msg = dlg.GetMsg(); //Mostrar el diálogo if (!msg.result) break; //Cuando falso, cerrar el diálogo //Establecer los eventos if (msg.event == "click") { //Eventos del tipo clic switch (msg.control) { case "btn_guardar": Mp3TagFile(dlg); // Guardar los cambios aL presionar el botón "btn_guardar' break; } } } } ==SCRIPT RESOURCES