Funcion que lista las aplicaciones por defecto - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html) +--- Tema: Funcion que lista las aplicaciones por defecto (/thread-1610.html) |
Funcion que lista las aplicaciones por defecto - tincho - 19-02-2024 Hola, hace unos días que vengo con esta función que intenta listar los programas por defecto dedicados a una tares determinada. Hice la función porque en algunas ocasiones cuando en gambas enviaba una orden de abrir un directorio sucedía otra cosa distinta a abrir el directorio en el gestor de archivos. Así que les acerco la funcion por si tal vez les resulta de utilidad. Código: '' This function list all the .desktop applications in the directory /usr/share/applications which are asociated to al the mimetypes in the frirst argument and optionally is possible filter by category. Para llamar la función hay dos parámetros que se le deben pasar, mas bien uno solo, el segundo es opcional pero en ocasiones es necesario si se desea filtrar aplicaciones que no pintan nada en el asunto. Por ejemplo yo tenia que abrir un directorio en el gestor de archivos y aparecía EasyTag, el programa de edición de metadatos de los mp3. Código: o = System.DeskApp2(["text/plain"], ["TextEditor"]) ' Con esto llamo la funcion, le paso los parametros en forma de 2 String[] y luego con la lista de objetos puedo obtener los datos RE: Funcion que lista las aplicaciones por defecto - Shell - 20-02-2024 Esto hay que verlo con detenimiento. Se ve muy interesante. Ostras si que es complejo el bucle. RE: Funcion que lista las aplicaciones por defecto - Shell - 20-02-2024 (19-02-2024, 00:15)tincho escribió: Para llamar la función hay dos parámetros que se le deben pasar, mas bien uno solo, el segundo es opcional pero en ocasiones es necesario si se desea filtrar aplicaciones que no pintan nada en el asunto. Si no se le pasa el segundo parámetro. Acategories puede ser nulo. Y si le paso al parámetro de entrada Acagetories un valor como por ejemplo [""], devuelve valores, que puede no ser lo que estamos buscando. Saludos |