home *** CD-ROM | disk | FTP | other *** search
- Date: Sun, 19 Jun 94 04:55 BST-1
- From: Ofir Gal <ogal@cix.compulink.co.uk>
- Subject: Pre-vote proposal
- To: gem-list@world.std.com
- Message-Id: <memo.420620@cix.compulink.co.uk>
- Precedence: bulk
-
-
- Proposed Keyboard Shortcut Standard pre-vote version - 19 June 1994
- ======================================================================
-
- This is a pre-vote proposal. If you do not agree and wish to put
- any specific shortcuts to a separate vote you may do so by
- following the guide prepared by Yat.
- However, I hope we can put together a voting system where you can
- choose an option instead of just yes or no. For example:
-
- 1 CTRL A = Select All
- Shift+CTRL A = Deselect All
-
- 2 Shift+CTRL A = Select All
- Ctrl A = Deslect All
-
- 3 Alt+CTRL+Del = Select All
-
- In fact a similar vote (without the third option :-) will be taken
- shortly).
-
- The principal of this proposal is that an application does not
- have to provide all items in the list. If it does, then it should
- use the proposed shortcut. In the case of comms programs, CTRL
- can be replaced with ALT if needed.
-
- Some items in this proposal are text/WP specific. Other apps
- should simply ignore this. We could have a separate vote on using
- ALT B/I/U for bold, italic, underlined text.
-
- A separate vote will take place regarding a global keyboard
- shortcut definition file which will allow the user to change the
- keys for all applications that support this proposal.
-
- I also propose to add an icon to the About box of a 'gem-list'
- compliant program. The icon could containg the words 'GEM LIST'
- ir something. This way users will know that an application is
- standard. This is open to abuse I know, but I think that the
- birocracy involved in policing this is beyond us. We could make
- sure that every ST magazine is provided with a copy of our
- guidelines, so that reviewers could judge for themselves if an
- application fulfils a its claims.
-
- On to my final (I hope) proposal:
-
- ========================================================================
-
-
- [] means numeric keypad
-
- Window Manipulation
- ===================
- CTRL U Close Top Window
- Shift CTRL U Close All Windows (hide app)
- CTRL W Cycle Windows -(Bottom top window)
- Shift+CTRL W Reverse Cycle Windows
- CTRL D Diminish Window (put in a menu or iconify)
- CTRL [*] Full window
- CTRL [+] Zoom in/larger font
- CTRL [-] Zoom Out/smaller font
- CTRL [0] Zoom 100%
-
- Although suggested, I feel that additional window gadgets
- activation should be implemented by the OS. Geneva does this and
- maybe MagiC people would add this as well. Winx could support
- this for TOS users. If this doesn't happen then we may like to
- discuss a standard for the other window gadgets. An OS could make
- this user configurable. Full Window should work toggling the
- window between its current state and a full size as is fairly
- standard already.
-
- The W and U options have been discussed at length. A possible
- option would be to add:
-
- CTRL Tab Cycle Windows
- Shift CTRL Tab Reverse Cycle Windows
- CTRL ESC Close Top Window
- Shift CTRL Tab Close All Windows
-
-
- I/O
- =============
- CTRL O Open
- CTRL N New
- CTRL S Save
- Shift+CTRL S Save As...
- CTRL P Print
- Shift CTRL P Printer Configuration
- Shift CTRL L Page Layout
- CTRL L Goto Line
- CTRL Q Quit
- CTRL X Cut
- CTRL C Copy
- Shift+CTRL C Append/Add (to clipboard)
- CTRL V Paste
- Shift+CTRL+V Insert (Paste) File
-
- To maintain compatibility with German standard Save As... should
- be displayed as Shift+CTRL+S but still respond to CTRL+M if the
- programmer wishes to.
-
-
- Editing
- ================
- CTRL A Select All *
- Shift CTRL A Deselect All *
-
- CTRL F Find
- CTRL G Find next
- Shift CTRL G Find previous
- CTRL R Replace
- CTRL T Replace Next
- Shift CTRL T Replace previous
-
- Help Open Help Window
- Shift+Help Enable/Disable Help mode **
-
- Undo Undo Last op
- CTRL Undo Redo last op
- Shift Undo Revert (abandon all changes and reload)
-
- CTRL I Show Info about selected object
-
- CTRL BS Delete word to left
- CTRL Del Delete word to right
- Shift+CTRL Del Delete to end of line ***
- Shift+CTRL BS Delete from start of line ***
- CTRL Y Delete line
- Shift CTRL Y Delete Paragraph
- Delete Delete selected objects
-
- Insert Toggle Insert/Overwrite mode
-
- CTRL Z Font Selector
- Shift CTRL Z Charmap (text processor/editor)
-
- * CTRL A will go for a separate vote
-
- ** Help mode means that any object the user clicks on with the
- mouse causes relevant text to be displayed. If implemented the
- mouse shape should change to a question mark.
-
- *** This is my latest suggestion to resolve the arguement over
- these two. I think it makes sense.
-
-
- Moving
- ======================
- CTRL left/right arrow Move one word left/right
- CTRL up/down arrow Move to top/bottom of page/frame
- Home Move to top of doc
- Shift+Home Move to bottom of doc
- Shift left/right arrow Move to start/end of line
- Shift up/down arrow Scroll one screen up/down
-
-
- Blocks
- =====================
- CTRL B Set block start
- CTRL E Set block end
- Shift+CTRL B Move to block start
- Shift+CTRL E Move to block end
-
-
-
- Dialog Boxes
- ================
-
- Return OK, Yes, etc...
- Undo Cancel, Abort, etc...
-
- Other buttons should be available via ALT+<x> as in Let 'em Fly.
- Editable text fields should follow the standard as above.
- CTRL+DEL to delete word right of cursor, to delete whole line
- from cursor, ClrHome to move to top object, etc...
-
- A separate discussion and voting may be needed for non-modal
- dialogs.
-
-
- Comments and suggestions
- ------------------------
-
- The main theme of this standard is to allow SHIFT to act as a
- modifier for CTRL shortcuts. CTRL+S for save and SHIFT+CTRL+S for
- Save As...
-
- Function keys should remain app dependent. They can be used for
- Macros, text styles, special operations, user configurable, etc.
-
- Keyboard shortcuts should be displayed in the menu as follows
-
- Shift ASCII 1 Up arrow
- CTRL ASCII 94 ^
- ALT ASCII 7 same as FULLER
-
- The actual character should be UPPER CASE. The order should be
- SHIFT+CTRL+char or SHIFT+ALT+char. CTRL+ALT should not be used as
- this is used by the OS for app switching, reset, etc.
-
- ==============================================================
-
- That's it. I hope I didn't make any mistakes..
-
- Bye,
-
- Ofir ogal@cix.compulink.co.uk
-
-