es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Redimensionar la ventana de NSRunningApplication

Me gustaría redimensionar una ventana que obtuve con la función runningApplicationWithProcessIdentifier:(pid_t) de la clase NSRunningApplication del framework de AppKit.

El problema es que el objeto NSRunningApplication incluye las funciones .hide() y .unhide(), pero ninguna para redimensionar la ventana de la aplicación.

Espero con interés sus sugerencias o soluciones.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, el objeto NSRunningApplication no proporciona una forma directa de redimensionar la ventana de la aplicación. Sin embargo, puedes lograr esto accediendo a la ventana de la aplicación y luego estableciendo su propiedad frame. A continuación, se muestra un fragmento de código de muestra que demuestra cómo hacer esto en Objective-C:

    // Obtén la aplicación en ejecución con el identificador de proceso dado
    NSRunningApplication *app = [NSRunningApplication runningApplicationWithProcessIdentifier:pid];
    
    // Obtén la ventana principal de la aplicación
    NSWindow *mainWindow = app.mainWindow;
    
    // Redimensiona la ventana
    CGRect newFrame = CGRectMake(mainWindow.frame.origin.x, mainWindow.frame.origin.y, newWidth, newHeight);
    [mainWindow setFrame:newFrame display:YES];
    

    En el fragmento de código anterior, primero obtenemos el objeto de la aplicación en ejecución utilizando la función runningApplicationWithProcessIdentifier. Luego, obtenemos la ventana principal de la aplicación utilizando la propiedad mainWindow del objeto NSRunningApplication. Finalmente, creamos un nuevo marco para la ventana con el ancho y alto nuevos deseados, y establecemos este marco utilizando la función setFrame del objeto NSWindow.

Comments are closed.