Screencapture of single window

When used in a shell script (i.e. non-interactively), it appears that the screencapture command can capture the whole screen only.
I would like to capture the frontmost (active) window of an application, preferably using something understandable to the command line (so I suppose that osascript could be used to call an AppleScript if need be).
Before diving into the murky waters of scripting System Events, does anyone know of a way to automate taking a screencapture of the frontmost window of application X in general?

http://discussions.apple.com/thread.jspa?messageID=5734391&#5734391
I changed dimension to 1040x768. And saved script as desktop app. It does what you seem to want?
Now then, how to automate?

Similar Messages

  • To complete multiple tasks in a single window without closing individual

    Hi Folks,
    How much it is possible to complete multiple BPM activities in a single window?
    Suppose i have a BPM process which contain 2 swimlanes and 4 steps.
    First 2 and 4th step is assigned to swimlane A and step3 is assigned to Swimlane B.
    Two users are involved in process and users are assigned at swimlane level.
    I want User A which is assigned to Swimlane A to complete first 2 steps in a single attempt without closing windows each time.
    As of now once a particular activity is over BPM prompts user to close window and then again select your task from UWL inbox and proceed. Is there any way to avoid that?
    Thanks in anticipation!
    Mandeep Virk

    It is not a bug, but a new feature.<br />
    Some menu entries in the main menu bar are hidden if you use the mouse and only appear if you use the keyboard to open the menu (Bug 626825).
    You can see the difference if you use Alt+F to open the File menu or other menus like the Edit menu (Alt+E) and Bookmarks menu (Alt+B) and compare that to what you see if you use the mouse to open the menu after you have made the menu bar visible by tapping Alt or by pressing F10.
    *[https://bugzilla.mozilla.org/show_bug.cgi?id=626825 bug 626825] - Hide redundant menu commands unless the user invokes the menu using the keyboard (make use of the openedWithKey attribute)
    ''(please do not comment in bug reports; you can vote instead)''
    See also:
    * [[/questions/799856#answer-155765]]

  • [Solved] When I open multiple Firefox windows an orange pull down tab appears and I cannot exit from any single window. I have to exit all of the Firefox windows to close one.

    I like to open several Firefox windows when I am browsing the internet. Since mi reinstall of windows XP with sp3 I installed Firefox 5.0.1. Now when I open multiple windows they kind of window in a window and I get this orange pull down menu. I can no longer close any one single window. I click the lower of the two top right X's to close the window and all the tabs in that window, but nothing happens. I also don't like the look and feel of the orange pull down menu

    Start Firefox in <u>[[Safe Mode]]</u> to check if one of the extensions is causing the problem (switch to the DEFAULT theme: Firefox (Tools) > Add-ons > Appearance/Themes).
    *Don't make any changes on the Safe mode start window.
    *https://support.mozilla.com/kb/Safe+Mode
    In Firefox 4 and later [http://kb.mozillazine.org/Safe_mode Safe mode] disables extensions and disables hardware acceleration.
    *Tools > Options > Advanced > General > Browsing: "Use hardware acceleration when available"
    If disabling hardware acceleration works then check if there is an update available for your graphics display driver.
    *https://support.mozilla.com/kb/Troubleshooting+extensions+and+themes

  • How to view multiple files' info in a single window

    I remember I can view multiple files' info in a single window before, but now I have to viewed multiple files' info in each their own window. It's very inconvenient to me, I want to get a solution to resolve it. Please do me favor, Many Thanks!
    Message was edited by: 5imacintosh

    Select them and press the Option, Command, and I keys at once. The resulting window will change its content based on the selection.
    (45010)

  • How to group more than one view in a single window?

    Hi,
    I want to group three or more views in a single window.
    I need a element, which is similar to VIEW SET in webdynpro for JAVA.
    how to do it?

    Hi,
    In wd-abap the concept of viewset is not used instead the viewContainerUIelement is used to achieve the same.
    create a main view say v_main in that add ui control viewContainerUiElement
    create a another view say v1.
    go the the window .. embed this view v_main to the window , u can see then below the view the control viewContainerUielement , in that u can add the view v1 inside this container .  so if u create more containers inside the v_main ,then  u can display more view inside this and the plugs can be created and fired as same as in java.
    Hope this will help u .
    Regards
    Yashpal

  • Distributing multiple versions of an app within a single Windows Store app

    The company I work for creates Point Of Sale (POS) software using Software As A Service (SAAS), so we host our clients' databases.  We do not force all of our clients to all be on the same version of our software; i.e. some clients are on version 3,
    others v4, others v5, etc.  As you would expect, the database schema for each of these versions is different, so each of these clients also use a different version of our client-side app.
    We are looking at making a Windows Store app that acts as a light-weight POS app that clients can use to sell their products.  The problem is, we will require having multiple versions of our Windows Store app in production; the version of the app that
    the client uses must correspond to their database version.  We were initially hoping to have our Windows Store app detect which version of the app the client should be using, and then automatically update itself to the correct version, but
    were told on this post that it violates the Windows Store certification criteria, so that's not an option.
    It has been suggested that we put multiple apps into the Store; one for each version of our software. We really don't want to do this though, as when we upgrade a client's database from one version to the next it would require that they uninstall their current
    app and install the newer versions app, causing them to lose all of their custom settings. We would like the updates to remain as transparent to the end users as possible; the store clerk shouldn't need to worry about which version their database is on so
    they know which app to download from the Store.
    As a possible workaround, is it ok for us to package all 3 versions of our app into a single Windows Store app, and then just have the app check at runtime which version it should run?  I assume that this is alright, since we will not be downloading
    any other code or installing any software/apps, as was the case with our original solution that violates the certification criteria.  Essentially we would just have 3 different classes and determine at run-time which classes code we should run. 
    I know that this solution isn't ideal, as it means our app will be 3 times larger than it needs to be, and that an update to any one of the 3 versions of our software will require an update to the Store app (so potentially users may download a new version
    of the Store app, even though it doesn't have any changes for the particular code version (i.e. class) that they will use), but it's one of the best alternatives we have come up with.  I just want to check that this solution doesn't also violate any certification
    criteria before we go down this road.
    If this is not allowed then our only other alternative might be to go with sideloading (as
    I discuss on this thread) and avoid using the Windows Store all together, but we would prefer to use the Store if possible as it eliminates a lot of overhead that we would have to deal with if we use sideloading.
    Any insights or suggestions that you can give are appreciated. Thanks!
    - Dan - "Can't never could do anything"

    Hey Mr_bigworlds, thanks for the reply.  The moderator on this post actually told me that this
    would be a better forum for my inquiries.  I agree that there may be another forum better suited for this question (there are so many that I don't know about), but since this relates to Windows Store certification criteria, I don't think the Windows Desktop
    Development forums are the place for it.
    - Dan - "Can't never could do anything"

  • All error messages in a single window

    Hi,
    Just a small help needed . Actually i want that all the error messages should be displayed in a single window for the mandatory fields check,when one try to save the form.I had made a function which is being called by the fields at their pre save event for the mandatory check and all the error messages are been taken into a global array and displayed.But the problem is that the error message window is displayed only for the first time when i try to save the form and after that no mandatory check is being done .What might be the issue with my logic or anybody can provide some other pointers that how all the error messages can be displayed in a single window in the end ?
    Thanks

    I do not know of a way to do this in the current product.
    Paul

  • 2 tab canvasses on a single window (form)

    Hi !
    Does anybody know of a way to put 2 tab canvases on a single window. I would like to place 2 tab canvases, each holding 2 tab pages, on 1 window. However, from the moment you use "new tab canvas page" he directly puts the page behind the other tab pages instead of starting a new one. I already tried working with stacked canvases or "new content canvas". Even if your new tab canvas page is inside a new canvas he keeps on putting the tab pages behind the previous tab pages.
    Would anybody know of a workaround ?
    Many thanks !
    Kris

    Hi Saeed,
    A possible solution to generate two tab canvasses on one window is the following:
    Add a (dummy) module component with (dummy) items between the last module component of the first tab and the first module component of the second tab.
    At runtime, you can make this extra module component invisible.
    So, in Designer you'll have the following Module Components, with property 'Placement':
    MC1. 'New Tab Canvas Page' -- first tab-page of first tab
    MC2. 'New Tab Canvas Page' -- second tab-page of first tab
    MC3. 'New Content canvas' -- dummy block, between two tab canvases
    MC4. 'New Tab Canvas Page' -- first tab-page of second tab
    MC5. 'New Tab Canvas Page' -- second tab-page of second tab
    HTH,
    Lennart de Vos

  • Multiple Docs in Single Window

    I annotate lots of PDFs for my research. Therefore, when I write I have multiple windows open corresponding the documnets I am currently consulting. It would be a great improvement to be able to have those documents appear as tabs within a single window...just as in InDesign!

    Thanks, very helpful tip indeed. Lets just say Ive opened 5 pdfs in preview simultaneously and I wanted to add another pdf to the 5, how do I do this? I'm sure there must be a way.
    Thanks
    Edit: I've now found out how to do this:
    Add files to an existing window
    Choose View > Thumbnails.
    Drag the files to the window’s sidebar.
    Thanks

  • Multiple Documents in Single Window in Preview

    I mostly use Preview.app (on Lion 10.7.3) to read and annotate relatively large pdf documents (articles, reports, etc.). While working on a given project I tend to have many pdf files open at the same time. I personally would like to have all of the pdfs I use open in a single window, so I have Preview set to "Open all files in one window" (Preferences > General). This setup initially worked very well since it allows me view all of my open documents in the sidebar (similar to tabs in a browser window). The problem is that when I switch from one pdf to another, the position of the pdfs (i.e., the page I was on when I switched to another pdf) is not preserved. This seemingly defeats the purpose of having this functionality in Preview, so I have a few questions I'm hoping someone can help me with.
    First, is this the intended behavior of this setting, or is this a bug? In either case, is anyone aware of a fix for this? I just want the documents I'm reading to preserve their positions when switching between them when opened in a single window.

    Thanks, very helpful tip indeed. Lets just say Ive opened 5 pdfs in preview simultaneously and I wanted to add another pdf to the 5, how do I do this? I'm sure there must be a way.
    Thanks
    Edit: I've now found out how to do this:
    Add files to an existing window
    Choose View > Thumbnails.
    Drag the files to the window’s sidebar.
    Thanks

  • How to enable single window mode?

    *how to enable single window mode in the latest version of Safari?*
    browser opens up some links in new windows and it is very inconvenient
    Message was edited by: wolfxr

    All that you describe is the standard setting them I have long found, but they do not bring any results. What is interesting - parameter "TargetedClicksCreateTabs" in a state of "true" which is processed in the Mac version, broken in the Windows-based version if it is to register the file C: \ Program Files \ Safari \ Safari.resources \ Defaults.plist a file stored in the folder C: \ Documents and Settings \ Admin \ Application Data \ Apple Computer \ Preferences \ com.apple.Safari.plist scrambled to change it theoretically impossible, but if you replace it with THIS file, then it can be set, but the parameter "TargetedClicksCreateTabs" still not working

  • How can i create/install oracle 10 rac on my single windows machine

    can anyone help me to step by step install oracle 10g rac(rac environment) on my single window machine.
    if its not possible then y ?
    thxs

    Vmware is available for both Windows & Linux.
    Secondly you have to decide whether you want the guest OS (OS on which you would configure RAC) to be Windows or Linux ?
    And before everything, check your PC configuration. As Tim mentions in those articles, to run this setup, you need lots of RAM n power.
    Perhaps 4 GB of RAM and Core 2 Duo 2 Ghz + processor. If you are not having an appropriate configuration, it may not even run properly or your might hit memory dump errors on host OS.
    Amardeep Sidhu
    http://amardeepsidhu.com/blog
    http://oracleadmins.wordpress.com

  • New to Graphics, trying to display array output in a single window

    I am trying to figure out how to use the GUI components of JAVA.
    What I am trying to do is take my packaged array output and list it in a single window. All that ever prints is last array data set. The last keeps overwritting the previous. How do I keep the previous data shown while listing the next in the array?
    Below are my three classes. The Frame Class is the class containing the display method. It is called near the bottom of the Product Class.
    Product.java
    // Inventory Program Part 4
    /* This program will store multiple entries
    for office supplies, give the inventory value,
    sort the data by Product Name,
    and output the results using a GUI */
    import javax.swing.text.JTextComponent;
    import javax.swing.JLabel;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JOptionPane; //Uses class JOptionPane
    import java.util.Scanner; //Uses class Scanner
    import java.util.Arrays; //Uses class Arrays
    public class Product
         private String productBrand[]; // Declares the array
         public void setProductBrand( String brand[] ) // Declare setProductBrand method
              productBrand = brand; // stores the productbrand
         } // End setProductBrand method
         public String getProductBrand( int counter )  // Declares getProductBrand method
              return productBrand[ counter ]; // Returns data using counter to define the element
         } // End method getProductBrand
         public double restockingFee( double value ) // Declares restocking Fee method
              double fee = 0; // Declares variable fee
              fee = value * 0.05; // Calculates the sum of values
              return fee;  // Returns the restocking fee
         } // End method restockingFee     
         public String inventoryValue( double value[] , int number, String name[] ) // Declares inventoryValue method
              OfficeSupplies myOfficeSupplies = new OfficeSupplies();  //Creates OfficeSupplies Object
              Product myProduct = new Product();
              double total = 0; // Declares variable total
              for ( int counter = 0; counter < number ; counter++ )
                   total += ( value[ counter ] + myProduct.restockingFee( value[ counter ] ) ); // Calculates the sum of values
                        return String.format( "%s$%.2f", "Total Inventory Value: " , total );  // Returns the total value
         } // End method inventoryValue
         // main method begins execution
         public static void main( String args[] )
              Scanner input = new Scanner( System.in ); //Creates Scanner object to input from command window
              Product myProduct = new Product(); //Creates Product object
              OfficeSupplies myOfficeSupplies = new OfficeSupplies();  //Creates OfficeSupplies Object          
              //Prompt for maxNumber using JOptionPane
              String stringMaxNumber =
                   JOptionPane.showInputDialog( "Enter the number of products you wish to enter" );
              int maxNumber = Integer.parseInt( stringMaxNumber );     
              String prodName[] = new String[ maxNumber ]; // Declares prodName array
              int numberUnits[] = new int[ maxNumber ]; // Declares maxNumber array          
              float unitPrice[] = new float[ maxNumber ]; // Declares unitPrice array
              double value[] = new double[ maxNumber ]; // Declares value array
              String brand[] = new String [ maxNumber ]; // Declares brand array
              String stringNumberUnits[] = new String [ maxNumber]; // Declares array
              String stringUnitPrice[] = new String [ maxNumber ]; // Declares array
              int productNumber[] = new int[ maxNumber ]; // Declares array
              for ( int counter = 0; counter < maxNumber; counter++ ) // For loop for the number of products to enter
                   productNumber[ counter ] = counter;
                   myOfficeSupplies.setProductNumber( productNumber ); // Sends the Product name to method setProductNumber                         
                   //Prompt for product name using JOptionPane
                   prodName[ counter ] =
                        JOptionPane.showInputDialog( "Enter the Product Name" );
                   myOfficeSupplies.setProductName( prodName ); // Sends the Product name to method setProductName
                   //Prompt for brand name using JOptionPane
                   brand[ counter ] =
                        JOptionPane.showInputDialog( "Enter the Brand name of the Product" );
                   myProduct.setProductBrand( brand ); // Sends the Brand name to method setProductBrand
                   //Prompt for number of units using JOptionPane
                   stringNumberUnits[ counter ] =
                        JOptionPane.showInputDialog( "Enter the Number of Units" );
                   numberUnits[ counter ] = Integer.parseInt( stringNumberUnits[ counter ] );
                   myOfficeSupplies.setNumberUnits( numberUnits ); // Sends the Number Units to the method setNumberUnits
                   //Prompt for unit price using JOptionPane
                   stringUnitPrice[ counter ] =
                        JOptionPane.showInputDialog( "Enter the Unit Price" );
                   unitPrice[ counter ] = Float.parseFloat( stringUnitPrice[ counter ]);
                   myOfficeSupplies.setUnitPrice( unitPrice ); // Sends the Unit Price to the method setUnitPrice
                   value[ counter ] = numberUnits[ counter ] * unitPrice[ counter ]; // Calculates value for each item
                   myOfficeSupplies.setProductValue( value ); // Sends the product value to the method setProductValue
              Arrays.sort( prodName, String.CASE_INSENSITIVE_ORDER ); // Calls method sort from Class Arrays
                   Frame myFrame = new Frame();
                   myFrame.displayData( myProduct, myOfficeSupplies, maxNumber );
              // Outputs Total Inventory Value using a message dialog box
              JOptionPane.showMessageDialog( null, myProduct.inventoryValue( value, maxNumber, prodName ),
                   "Total Inventory Value", JOptionPane.PLAIN_MESSAGE );
         } // End method main
    } // end class ProductOfficeSupplies.java ----> This is the data container
    // Inventory Program Part 4
    /* Stores the array values */
    public class OfficeSupplies // Declaration for class Payroll
         private int productNumber[];
         public void setProductNumber( int number[] ) // Declare setProductNumber method
              productNumber = number; // stores the product number
         } // End setProductNumber method
         public int getProductNumber( int counter )  // Declares getProductNumber method
              return productNumber[ counter ];
         } // End method getProductNumber
         private String productName[];
         public void setProductName( String name[] ) // Declare setProductName method
              productName = name; // stores the Product name
         } // End setProductName method
         public String getProductName( int counter )  // Declares getProductName method
              return productName[ counter ];
         } // End method getProductName
         private int numberUnits[];
         public void setNumberUnits( int units[] ) // Declare setNumberUnits method
              numberUnits = units; // stores the number of units
         } // End setNumberUnits method
         public int getNumberUnits( int counter )  // Declares getNumberUnits method
              return numberUnits[ counter ];
         } // End method getNumberUnits
         private float unitPrice[];
         public void setUnitPrice( float price[] ) // Declare setUnitPrice method
              unitPrice = price; // stores the unit price
         } // End setUnitPrice method
         public float getUnitPrice( int counter )  // Declares getUnitPrice method
              return unitPrice [ counter ];
         } // End method getUnitPrice
         private double productValue[];
         public void setProductValue( double value[] ) // Declare setProductValue method
              productValue = value; // stores the product value
         } // End setProductValue method
         public double getProductValue( int counter )  // Declares getProductValue method
              return productValue[ counter ];
         } // End method getProductValue
    } // end class OfficeSuppliesFrame.java ------> Contains the display method
    import java.awt.Color;
    import javax.swing.text.JTextComponent;
    import javax.swing.JLabel;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JOptionPane; //Uses class JOptionPane
    public class Frame extends JFrame
         public Frame() //Method declaration
              super( "Products" );
         } // end frame constructor
         public void displayData( Product myProduct, OfficeSupplies myOfficeSupplies, int maxNumber )
              //Here I attempted to use an array to output all of the array data in a single window
    //          JTextArea myTextArea[] = new JTextArea[ maxNumber ]; // Declares myTextArea array to display output
              JTextArea myTextArea = new JTextArea(); // textarea to display output
              // For loop to display data array in a single Window
              for ( int counter = 0; counter < maxNumber; counter++ )  // Loop for displaying each product
    //               myTextArea[ counter ].setText( packageData( myProduct, myOfficeSupplies, counter ) + "\n" );
    //                add( myTextArea[ counter ] ); // add textarea to JFrame
                   myTextArea.setText( packageData( myProduct, myOfficeSupplies, counter ) + "\n" );
                   add( myTextArea ); // add textarea to JFrame
              } // End For Loop
              setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
              setSize( 450, maxNumber*400 ); // set frame size
              setVisible( true ); // display frame
         public String packageData( Product myProduct, OfficeSupplies myOfficeSupplies, int counter ) // Method for formatting output
              return String.format( "%s: %d\n%s: %s\n%s: %s\n%s: %s\n%s: $%.2f\n%s: $%.2f\n%s: $%.2f\n%s: $%.2f",
              "Product Number", myOfficeSupplies.getProductNumber( counter ),
              "Product Name", myOfficeSupplies.getProductName( counter ),
              "Product Brand",myProduct.getProductBrand( counter ),
              "Number of Units in stock", myOfficeSupplies.getNumberUnits( counter ),
              "Price per Unit", myOfficeSupplies.getUnitPrice( counter ),
              "Total Value of Item in Stock is", myOfficeSupplies.getProductValue( counter ),
              "Restock charge this product is", myProduct.restockingFee( myOfficeSupplies.getProductValue( counter ) ),
              "Total Value of Inventory plus restocking fee", myOfficeSupplies.getProductValue( counter )+
                   myProduct.restockingFee( myOfficeSupplies.getProductValue( counter ) ) );
         } // end method packageData
    }

    Lets pretend that your assignment was to manage a list of employees of a store, and that each employee is identified by their name, position, and hourly wage. If you created a program along the lines of your current product program, I picture you creating three separate ArrayLists (or arrays), one for each variable, something like this:
    import java.util.ArrayList;
    public class MyEmployees1
        private ArrayList<String> names = new ArrayList<String>();
        private ArrayList<String> positions = new ArrayList<String>();
        private ArrayList<Double> hourlyWages = new ArrayList<Double>();
        public void add(String name, String position, double wage)
            names.add(name);
            positions.add( position);
            hourlyWages.add(wage);
        public void removed()
            // TODO: I am nervous about trying to manage this!
        //.......... more
    }This program tries to manage three separate parallel arrays (arraylists actually). They are parallel because the 3rd item in the names list corresponds to the 3rd item in the positions list and also the hourlywages list. If I wanted to delete data, I'd have to be very careful to delete the correct item in all three lists. If I tried to sort one list, I'd have to sort the other two in exactly the same way. It is extremely easy to mess this sort of program up.
    Now lets look at a different approach. Say we created a MyEmployee class that contains the employee's name, position, and wage, along with the appropriate constructors, getters, setters, toString method, etc... something like so:
    import java.text.NumberFormat;
    public class MyEmployee
        private String name;
        private String position;
        private double hourlyWage;
        public MyEmployee(String name, String position, double hourlyWage)
            this.name = name;
            this.position = position;
            this.hourlyWage = hourlyWage;
        public String getName()
            return name;
        public String getPosition()
            return position;
        public double getHourlyWage()
            return hourlyWage;
        public String toString()
            // don't worry about these methods here.  They're just to make the output look nice
            NumberFormat currency = NumberFormat.getCurrencyInstance();
            return String.format("Name: %-15s    Position: %-15s    Wage: %s",
                    name, position, currency.format(hourlyWage));
    }Now I can create a MyEmployees2 class that holds a single list of MyEmployee objects, like so:
    import java.util.ArrayList;
    public class MyEmployees2
        private ArrayList<MyEmployee> employeeList = new ArrayList<MyEmployee>();
        public boolean add(MyEmployee employee)
            return employeeList.add(employee);
        public boolean remove(MyEmployee employee)
            return employeeList.remove(employee);
        public void display()
            for (MyEmployee employee : employeeList)
                System.out.println(employee);
        public static void main(String[] args)
            MyEmployees2 empl2 = new MyEmployees2();
            empl2.add(new MyEmployee("John Smith", "Salesman", 20));
            empl2.add(new MyEmployee("Jane Smyth", "Salesman", 25));
            empl2.add(new MyEmployee("Fred Flinstone", "Janitor", 15));
            empl2.add(new MyEmployee("Barney Rubble", "Supervisor", 35));
            empl2.add(new MyEmployee("Mr. Spacely", "The Big Boss", 45));
            empl2.display();
    }Now if I want to add an Employee, I only add to one list. Same if I want to remove, only one list, and of course, the same for sorting. It is much safer and easier to do things this way. Make sense?

  • Enable Single Window Mode in Acrobat 9

    Please re-enable the Single Window (MDI) Mode in Acrobat 9 as it is an un welcome user experience of having dozens of Acrobat windows open in the taskbar. I can suggest to have either of the following:-
    1. Give an option to the user whether to open the multiple or single Acrobat windows as is the case with Acrobat 8 with "Preferences->Documents->Show Each document in its own window"
    2. Introduce tabbed browsing in Acrobat similar to the one implemented in IE 7.0 to have multiple PDFs opened in a single Acrobat window.
    Thanks,
    Atin

    http://blogs.adobe.com/acrobat/2008/09/mdi_vs_sdi_in_acrobat.html
    "In Acrobat 9, we dropped support for MDI."
    Not a good idea!
    Now, please let us have it back.
    You have to realize that you break peoples work flow with this ill-thought-through change.
    "Feature Parity with Macintosh was desired" -- Not a valid argument from a windows-user point-of-view
    "Making SDI default, but still providing MDI in version 8 was done to start the deprecation of MDI." -- That trick didn't work, re-enabling MDI was the first setting I changed in Acrobat 8 (and actually Acrobat 8 broke so many other things, I quickly reverted to Acrobat 7).
    "Microsoft advised that to work as good as possible on Vista, applications should avoid MDI." -- Microsoft is not the user, we are! Besides, many W7 users reset their desktop to classical.
    "This increases the cost of testing the product and the cost of fixing bugs." -- So it's easier on Adobe, but bad for us... is that an argument at all?
    "in a world where larger screen resolutions, multiple monitors and the need to see multiple documents at one time has increased, SDI mode offered higher benefits." -- As someone else already mentioned, on a multi-monitor system SDI is flawed.
    So... now that you consider reverting to MDI, please also introduce tabs, that's the only thing MDI applications typically lack, though things are improving.
    EDIT: People been asking for this since 2008! Come on, already...

  • Reader 9 - Mulitiple document in single window?

    In previous Adobe Readers I have all open documents in a single window frame and can switch document with Alt-W or from the Window menu. Not so in Reader 9. I have compared Preferences with Reader 8.1.3 but not found an item that explains the difference.
    Can I collect all documents in a single frame with Reader 9?

    This change in behavior conforms to Microsoft's GUI for Windows. Why
    Adobe is conforming now and not before I cannot say. Perhaps the GUI was
    changed recently. In any case, if you do not like the new UI, please let
    Microsoft know. Be aware, that this is the company that thinks the new
    Office has a wonderful GUI.
    Mike

Maybe you are looking for