Changes in July 21st 2013 Version

  1. Settings.xml file format now allows to register up to 150 system-wide hotkeys on Proxy32 startup. No GUI interface exists yet to edit hotkey assignments. To change default hotkey assignments:

    Each hotkey will work even while user is working with any MS Windows application.
    Pressing hotkey will bring proxy32 window up if it is minimized, then proxy32 will execute command/action assigned to the pressed key. Hotkeys are more powerful than "mouse shortcuts" as they will work at any time and they do not require proxy32 window to be visible. On the other hand, hotkeys are system wide resources, so the more hotkeys proxy32 will register, the less of them will be left for use in any other MS windows application. If proxy32 will try to register hotkey that is already registered by other MS Windows application, proxy32 will report hotkey registration error together with the index of the conflicting hotkey and the action that was assigned in proxy32 to conflicting hotkey. Registering key combination as system-wide hotkey will prevent user from using this key combination as an input to any other MS Windows application. By default, 20 hotkeys are already pre-configured and proxy32 will attempt to register them on startup:

    Default hotkey configuration at the end of Settings.xml file is shown below:


<!--Parameter Workspace_HotKey_Assigned_Actions has key="0x00", you have to change it manually if you need different value (
 0x30 "0",
 0x31 "1",
 0x32 "2",
 0x33 "3",
 0x34 "4",
 0x35 "5",
 0x36 "6",
 0x37 "7",
 0x38 "8",
 0x39 "9",
 0x41 "A",
 0x42 "B",
 0x43 "C",
 0x44 "D",
 0x45 "E",
 0x46 "F",
 0x47 "G",
 0x48 "H",
 0x49 "I",
 0x4A "J",
 0x4B "K",
 0x4C "L",
 0x4D "M",
 0x4E "N",
 0x4F "O",
 0x50 "P",
 0x51 "Q",
 0x52 "R",
 0x53 "S",
 0x54 "T",
 0x55 "U",
 0x56 "V",
 0x57 "W",
 0x58 "X",
 0x59 "Y",
 0x5A "Z",
 0x60 "VK_NUMPAD0",
 0x61 "VK_NUMPAD1",
 0x62 "VK_NUMPAD2",
 0x63 "VK_NUMPAD3",
 0x64 "VK_NUMPAD4",
 0x65 "VK_NUMPAD5",
 0x66 "VK_NUMPAD6",
 0x67 "VK_NUMPAD7",
 0x68 "VK_NUMPAD8",
 0x69 "VK_NUMPAD9",
 0x6A "VK_MULTIPLY",
 0x6B "VK_ADD",
 0x6C "VK_SEPARATOR",
 0x6D "VK_SUBTRACT",
 0x6E "VK_DECIMAL",
 0x6F "VK_DIVIDE",
 0x70 "VK_F1",
 0x71 "VK_F2",
 0x72 "VK_F3",
 0x73 "VK_F4",
 0x74 "VK_F5",
 0x75 "VK_F6",
 0x76 "VK_F7",
 0x77 "VK_F8",
 0x78 "VK_F9",
 0x79 "VK_F10",
 0x7A "VK_F11",
 0x7B "VK_F12"
 )-->

<!-- Workspace_HotKey_Assigned_Actions -->
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x70" index="000">SWITCH_TO_WORKSPACE0</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x71" index="001">SWITCH_TO_WORKSPACE1</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x72" index="002">SWITCH_TO_WORKSPACE2</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x73" index="003">SWITCH_TO_WORKSPACE3</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x74" index="004">SWITCH_TO_WORKSPACE4</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x75" index="005">SWITCH_TO_WORKSPACE5</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x76" index="006">GO_TO_PREVIOUS_WORKSPACE</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="N" win="N" key="0x77" index="007">GO_TO_NEXT_WORKSPACE</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x70" index="008">SWITCH_TO_APPLICATION_WINDOW_0</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x71" index="009">SWITCH_TO_APPLICATION_WINDOW_1</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x72" index="010">SWITCH_TO_APPLICATION_WINDOW_2</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x73" index="011">SWITCH_TO_APPLICATION_WINDOW_3</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x74" index="012">SWITCH_TO_APPLICATION_WINDOW_4</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x75" index="013">SWITCH_TO_APPLICATION_WINDOW_5</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x76" index="014">SWITCH_TO_APPLICATION_WINDOW_6</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x77" index="015">SWITCH_TO_APPLICATION_WINDOW_7</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x78" index="016">SWITCH_TO_APPLICATION_WINDOW_8</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x79" index="017">SWITCH_TO_APPLICATION_WINDOW_9</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x7a" index="018">GO_TO_PREVIOUS_WINDOW_IN_THE_WORKSPACE</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="Y" control="Y" alt="Y" win="N" key="0x7b" index="019">GO_TO_NEXT_WINDOW_IN_THE_WORKSPACE</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="N" control="N" alt="N" win="N" key="00" index="020">NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="N" control="N" alt="N" win="N" key="00" index="021">NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT</Workspace_HotKey_Assigned_Actions>
...
<Workspace_HotKey_Assigned_Actions shift="N" control="N" alt="N" win="N" key="00" index="148">NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT</Workspace_HotKey_Assigned_Actions>
<Workspace_HotKey_Assigned_Actions shift="N" control="N" alt="N" win="N" key="00" index="149">NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT</Workspace_HotKey_Assigned_Actions>
  1. Expanded list of the actions that can be assigned to "mouse shortcuts" or hotkeys. Those actions can be assigned to "mouse shortcuts" via page in "Options Dialog". They can also be assigned to system-wide hotkeys, but only via manual editing of "Settings.xml" file in proxy32 startup directory. New commands/actions are shown below in the separate sections:
<!--Parameter Workspace_Mouse_Shortcut_Assigned_Action is set to NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT by default, you have to change it manually if you need different value ( NO_ACTION_ON_THIS_KEYBOARD_MOUSE_SHORTCUT,
 SHOW_POPUP_MENU_OF_THE_MAIN_WINDOW,
 GO_TO_NEXT_WINDOW_IN_THE_WORKSPACE,
 GO_TO_PREVIOUS_WINDOW_IN_THE_WORKSPACE,
 GO_TO_NEXT_WORKSPACE,
 GO_TO_PREVIOUS_WORKSPACE,
 DOCK_FLOATERS_OUTSIDE_ON_THE_LEFT,
 DOCK_FLOATERS_OUTSIDE_ON_THE_RIGHT,
 DOCK_FLOATERS_INSIDE_ON_THE_LEFT,
 DOCK_FLOATERS_INSIDE_ON_THE_RIGHT,
 TILE_VERTICALLY,
 TILE_HORIZONTALLY,
 CASCADE_WINDOWS,
 NORMALIZE_WINDOWS,
 MINIMIZE_ALL,
 UNMINIMIZE_ALL,
 CHANGE_TITLE,
 SHOW_LAUNCHERTREE_FAVORITES_MENU_AT_CURSOR_POSITION,
 SWITCH_TO_WORKSPACE0,
 SWITCH_TO_WORKSPACE1,
 SWITCH_TO_WORKSPACE2,
 SWITCH_TO_WORKSPACE3,
 SWITCH_TO_WORKSPACE4,
 SWITCH_TO_WORKSPACE5,

------

 MOVE_ACTIVE_WINDOW_TO_WORKSPACE0,
 MOVE_ACTIVE_WINDOW_TO_WORKSPACE1,
 MOVE_ACTIVE_WINDOW_TO_WORKSPACE2,
 MOVE_ACTIVE_WINDOW_TO_WORKSPACE3,
 MOVE_ACTIVE_WINDOW_TO_WORKSPACE4,
 MOVE_ACTIVE_WINDOW_TO_WORKSPACE5,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE0,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE1,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE2,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE3,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE4,
 MOVE_NONMINIMIZED_WINDOWS_TO_WORKSPACE5,

------


 SWITCH_TO_ANOTHER_WINDOW_IN_WORKSPACE,


------

 SWITCH_TO_APPLICATION_WINDOW_0,
 SWITCH_TO_APPLICATION_WINDOW_1,
 SWITCH_TO_APPLICATION_WINDOW_2,
 SWITCH_TO_APPLICATION_WINDOW_3,
 SWITCH_TO_APPLICATION_WINDOW_4,
 SWITCH_TO_APPLICATION_WINDOW_5,
 SWITCH_TO_APPLICATION_WINDOW_6,
 SWITCH_TO_APPLICATION_WINDOW_7,
 SWITCH_TO_APPLICATION_WINDOW_8,
 SWITCH_TO_APPLICATION_WINDOW_9,

------

 MOVE_WINDOWS_BETWEEN_WORKSPACES,
 SHOW_HIDE_SELECTOR_AND_LAUNCHERTREE_WINDOWS,
 ARRANGE_MINIMIZED_WINDOWS,
 UNMINIMIZE_ALL_AND_TILE_VERTICALLY,
 UNMINIMIZE_ALL_AND_TILE_HORIZONTALLY,
 UNMINIMIZE_ALL_AND_CASCADE_WINDOWS,
 UNMINIMIZE_ALL_AND_NORMALIZE_WINDOWS,
 GRAB_START_WINDOW_SELECTION_BY_MOUSE,
 GRAB_START_WINDOW_SELECTION_BY_NAME,
 RELEASE_CURRENT_WINDOW_FROM_SELECTOR_LIST,
 RELEASE_ALL_WINDOWS_FROM_SELECTOR_LIST,
 EDIT_AUTOGRAB_PATTERNS,
 ENABLE_AUTOGRAB,
 EDIT_VIEWER_DEFINITIONS,
 SHOW_MENU_BAR_IN_THE_MAIN_WINDOW,
 SWITCH_FROM_PROXY32_DESKTOP_TO_DEFAULT_DESKTOP,
 ENABLE_TOOLTIPS,
 INVOKE_PROXY_OPTIONS_DIALOG,
 CORRECT_POSITION_OF_NONMINIMIZED_WINDOWS,
 CORRECT_POSITION_OF_ACTIVE_WINDOW
 )-->