Class MacProcesses.Info

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    MacProcesses

    public static class MacProcesses.Info
    extends ProcessInfo
    Class that holds information about running macOS processes.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Info​(int processId, java.lang.String moduleName, java.lang.String displayedName, java.lang.String bundleIdentifier, boolean backgroundOnly)
      Called by the framework.
    • Constructor Detail

      • Info

        public Info​(int processId,
                    java.lang.String moduleName,
                    java.lang.String displayedName,
                    java.lang.String bundleIdentifier,
                    boolean backgroundOnly)
        Called by the framework.
    • Method Detail

      • getWindowTitle

        public java.lang.String getWindowTitle()
        Description copied from class: ProcessInfo
        Get the title of one of the visible top-level windows of this process.
        Specified by:
        getWindowTitle in class ProcessInfo
        Returns:
        the title
      • getDisplayedName

        public java.lang.String getDisplayedName()
        The displayed name of the application. For non-application bundle processes, the simple name of the executable is returned.
        Returns:
        the name
      • getBundleIdentifier

        public java.lang.String getBundleIdentifier()
        The bundle identifier of the application.
        Returns:
        the bundle identifier, or null if the process is not associated with an application bundle
      • isBackgroundOnly

        public boolean isBackgroundOnly()
        Returns if the process is only running in the background and does not display any windows. All non-application bundle processes return true here, even if they display a GUI by some other means.
        Returns:
        if background only