[Design] Please don't reinvent (or forget about) the wheel!FooteWorks Mon, 21 Oct 2002 13:38:54 -0400
Please don't reinvent (or forget about) the wheel! The following three products--two from the distant past--have set many design precedents that should not be forgotten. My hope is that you might glean the best of the following pioneer programs (and perhaps others) while (here's the tough part!) avoiding the usual feature-bloated hairball mess that Microsoft so often hypes and sells so incredibly much of. My favorite PIMs that we can learn much from: ECCO PRO: As still a sometime-user of Ecco Pro, I strongly support Brian Siano's <siano@mail.med.upenn.edu> emailed suggestion of starting with an update of the excellent and many design precedents set by long-neglected Ecco Professional--See Brian's email for details. GRANDVIEW: Moreover, as a more-often user of good old DOS-based GrandView (mostly for my outlining needs only), I also urge you to build upon the many wonderful outlining features and concepts that GrandView offers (many that Ecco Pro does not). Among those that stand out are: easy exportability to many other formats including PowerPoint-like presentation software; linking to other outlines; macros; live and current date, time, file stamps; special characters; multiple outlines/windows; calendar, columns and category views; mark, gather, sort, prioritize, join, and divide headlines; hoist and dehoist; clone; collapsible documents hanging on headlines; many expand and collapse options; name headlines then send to or jump to, or prioritize among, named headlines; modifiable keys and outline labeling; table of contents generator--and more! To include as many other GV features as I can here, I have quickly just attached to the bottom of this, a table titled: GRANDVIEW KEYBOARD FUNCTIONS LISTED ALPHABETICALLY, THEN BY FUNCTION." Enjoy! TREEPAD BUSINESS EDITION 5.4 Also check out TreePad™ the "Award-winning PIM / Database and Word Processor, Search Engine, Documentation & Web-site Generator, Photo Album, Hyperlink Manager and more!" at this website: http://www.treepad.com/ Basically, it has a two-panel layout, with outline on the left, and rich page/photo/hyperlink content on the right. With a long-held desire to see a long-needed quantum leap in the long-neglected field of PIM development, I look forward to your creation of an elegant, intuitively appealing, feature rich, user-empowering PIM--the very best PIM ever by far!--one that well exceeds our every expectation of you and what you should be capable of crafting (especially since so much of the thinking has already been done for us! No?). Many thanks, and best wishes for extraordinary success! Sincerely, Tom Foote ================= GVKEYLST.TXT GRANDVIEW KEYBOARD FUNCTIONS LISTED ALPHABETICALLY, THEN BY FUNCTION KEY FUNCTIONS LISTED ALPHABETICALLY ----------------------------------- Add New Headline After Current {^Return} Add New Headline, Same Level {sRET} Add Subhead {AltRet} Adjust Screen to Middle Row {Numpad5} AutoLoad Outline USERHELP {sF1} AutoName Current Headline {AltN} Backspace {Bkspce} Backspace {^H} W Begin/End Block {F6} Begin/End Block {^K}b W Begin/End Block {^K}{^B} W Cancel Block {Esc} Carriage Return {Return} Clear All Marks {sF2} Clear Pending Boldface, etc. {AltSpace} Clear Pending Boldface, etc. {^P}n W Clear Pending Boldface, etc. {^P}{^N} W Close Active Window MS/l/InWindow # Close Active Window MS/r/InWindow # Close Active Window {Alt0} Close Active Window {AltW} Close Active Window {^K}x W Close Active Window {^K}{^X} W Collapse Document {AltGray-} Collapse Document {sF8} Collapse Subheads MS/rc/InText Collapse Subheads MS/rc/LeftofText Collapse Subheads {Alt>} Collapse Subheads {F8} Collapse Subheads {Gray-} Copy Block to Clipboard (Copy) {AltC} Copy Block to Clipboard (Copy) {^K}c W Copy Block to Clipboard (Copy) {^K}{^C} W De-Hoist {Alt]} Delete Block [if block marked] {Bkspce} Delete Block [if block marked] {Del} Delete Block [if block marked] {^K}y W Delete Block [if block marked] {^K}{^Y} W Delete Cursor Character [Edit] {Del} Delete Cursor Character [Edit] {^G} W Delete Cursor Character [Edit] {^K}y W Delete Cursor Character [Edit] {^K}{^Y} W Delete Files Dialog {^K}j W Delete Files Dialog {^K}{^J} W Delete Line {^Y} W Delete Suboutline {AltDel} Delete To Beginning of Line {^Q}{Del} W Delete To Beginning of Line {^[} Delete To End of Line {^Q}y W Delete To End of Line {^Q}{^Y} W Delete To End of Line {^]} Delete Word Left {^Bkspce} Delete Word Right {^T} W Dos GateWay {sF9} Edit Category Assignments {sTab} End Macro Record {Alt-} Enter Movement Mode {AltM} Exit Document View {Esc} Exit Header/Footer Editing [HF] {Esc} Expand All Subheads in Family * Expand All Subheads in Family MS/lc/InText Expand All Subheads in Family MS/lc/LeftofText Expand Document {AltGray+} Expand Document {sF7} Expand Next Level Subheads Only {Alt<} Expand Next Level Subheads Only {F7} Expand Next Level Subheads Only {Gray+} Export {^K}w W Export {^K}{^W} W Find {AltF} Find {^Q}a W Find {^Q}f W Find {^Q}{^A} W Find {^Q}{^F} W Gather Clone, New Headline {AltF3} Gather Clone, Same Level {AltF2} Gather Clone, Subheads {AltF1} Gather Copy, New Headline {AltF6} Gather Copy, Same Level {AltF5} Gather Copy, Subheads {AltF4} Gather Dialog MS/la/InText Gather Dialog MS/la/LeftofText Gather Dialog {AltG} Gather Move, New Headline {AltF9} Gather Move, Same Level {AltF8} Gather Move, Subheads {AltF7} Go Barcursor Mode {AltCntr} Go Begin Line {Home} Go Begin Line {^Q}s W Go Begin Line {^Q}{^S} W Go Down Headline, Any Level {AltRt} Go Down Headline, Same Level {AltDn} Go End Line {End} Go End Line {^Q}d W Go End Line {^Q}{^D} W Go Line Down {Down} Go Line Down {^X} W Go Line Up {Up} Go Line Up {^E} W Go One Character Left {Left} Go One Character Left {^S} W Go One Character Right {Right} Go One Character Right {^D} W Go Page Down {PgDn} Go Page Down {^C} W Go Page Up {PgUp} Go Page Up {^R} W Go Up Headline, Any Level {AltLeft} Go Up Headline, Same Level {AltUp} Go Word Left {^A} W Go Word Left {^Left} Go Word Right {^F} W Go Word Right {^Right} Go to Bottom Window {^Q}x W Go to Bottom Window {^Q}{^X} W Go to End of Element {^PgDn} Go to End of Level {AltPgDn} Go to End of Outline MS/ld/BotSideBorder Go to End of Outline MS/rd/BotSideBorder Go to End of Outline {^End} Go to End of Outline {^Q}c W Go to End of Outline {^Q}{^C} W Go to End of Suboutline {AltEnd} Go to Parent {AltHome} Go to Start of Element {^PgUp} Go to Start of Outline MS/ld/TopSideBorder Go to Start of Outline MS/rd/TopSideBorder Go to Start of Outline {^Home} Go to Start of Outline {^Q}r W Go to Start of Outline {^Q}{^R} W Go to Top Window {^Q}e W Go to Top Window {^Q}{^E} W Go to Top of Level {AltPgUp} Hide/Reveal Printer Codes {AltT} Hide/Reveal Printer Codes {sF5} Hoist Current Suboutline {Alt[} Import {^K}r W Import {^K}{^R} W Insert Breaking Hyphen {^Shft-} Insert Current Time {^F5} Insert Hard Page Break {Alt/} Insert Live Date {^F8} Insert Live Filename {^F3} Insert Live Time {^F6} Insert Non-Break Space {^P}o W Insert Non-Break Space {^P}{^O} W Insert Non-Break Space {^Space} Insert Soft Hyphen {^-} Insert TAB {Tab} Insert TAB {^I} W Insert Today's Date {^F7} Jump to a Named Headline {sF4} List/Choose Open Windows {sF10} Load Existing Outline {AltO} Mark Categories for Print {F2} Mark/Unmark Current Suboutline MS/ra/InText Mark/Unmark Current Suboutline MS/ra/LeftofText Mark/Unmark Current Suboutline {F2} Move Block to Clipboard (Cut) {AltX} Move Block to Clipboard (Cut) {^K}v W Move Block to Clipboard (Cut) {^K}{^V} W Move Category Boundary MS/l/DragText Move Category Boundary MS/r/DragText Move Headline Down Same Level {sDown} Move Headline Left MS/ls/InText Move Headline Left MS/ls/LeftofText Move Headline Left {sLeft} Move Headline PgDn {sPgDn} Move Headline PgUp {sPgUp} Move Headline Right MS/rs/InText Move Headline Right MS/rs/LeftofText Move Headline Right {sRight} Move Headline Up Same Level {sUp} Move Window with Mouse MS/l/TopBorder Move Window with Mouse MS/r/TopBorder Move to End of Level {sEnd} Move to Top of Level {sHome} Print Dialog {AltP} Print Dialog {^K}p W Print Dialog {^K}{^P} W Prompt for First Letter of Menu / Quit GrandView {AltQ} Quit GrandView {^K}q W Quit GrandView {^K}{^Q} W Re-initialize Mouse {AltF10} Read Clipboard (Paste) {AltV} Repeat Last Search {AltA} Repeat Last Search {^L} W Save Outline {AltS} Save Outline {^K}s W Save Outline {^K}{^S} W Scroll Down - Mouse MS/l/BotSideBorder Scroll Down - Mouse MS/r/BotSideBorder Scroll Up - Mouse MS/l/TopSideBorder Scroll Up - Mouse MS/r/TopSideBorder Send Mode {^F4} Send to a Named Headline {F4} Set Character Format/Font {AltD} Set Paragraph Format {AltE} Set paragraph format #1 {^1} Set paragraph format #2 {^2} Set paragraph format #3 {^3} Set paragraph format #4 {^4} Set paragraph format #5 {^5} Set paragraph format #6 {^6} Set paragraph format #7 {^7} Set paragraph format #8 {^8} Set paragraph format #9 {^9} Show Category Subheads {F7} Show Category Subheads {Gray+} Size Window with Mouse MS/l/BotBorder Size Window with Mouse MS/r/BotBorder Skip Macro, Next Key ` Start Boldface {AltB} Start Boldface {^P}y W Start Boldface {^P}{^Y} W Start Category Menu MS/l/MenuBar 8 Start Category Menu MS/r/MenuBar 8 Start Edit Menu MS/l/MenuBar 2 Start Edit Menu MS/r/MenuBar 2 Start File Menu MS/l/MenuBar 1 Start File Menu MS/r/MenuBar 1 Start Italics {AltI} Start Italics {^P}r W Start Italics {^P}{^R} W Start Last Menu MS/l/BotLine Start Last Menu {F9} Start Layout Menu MS/l/MenuBar 7 Start Layout Menu MS/r/MenuBar 7 Start Macro Record {Alt=} Start Print Menu MS/l/MenuBar 6 Start Print Menu MS/r/MenuBar 6 Start Reorganize Menu MS/l/MenuBar 5 Start Reorganize Menu MS/r/MenuBar 5 Start Special Menu MS/l/MenuBar 9 Start Special Menu MS/r/MenuBar 9 Start Underline {AltU} Start Underline {^P}s W Start Underline {^P}{^S} W Start View Menu MS/l/MenuBar 4 Start View Menu MS/r/MenuBar 4 Start Window Menu MS/l/MenuBar 3 Start Window Menu MS/r/MenuBar 3 Switch to Category View {F3} Switch to Next Window MS/r/BotLine Switch to Next Window {AltTab} Switch to Outline View {F3} Switch to Window #1 MS/l/Window 1 Switch to Window #1 MS/r/Window 1 Switch to Window #1 {Alt1} Switch to Window #2 MS/l/Window 2 Switch to Window #2 MS/r/Window 2 Switch to Window #2 {Alt2} Switch to Window #3 MS/l/Window 3 Switch to Window #3 MS/r/Window 3 Switch to Window #3 {Alt3} Switch to Window #4 MS/l/Window 4 Switch to Window #4 MS/r/Window 4 Switch to Window #4 {Alt4} Switch to Window #5 MS/l/Window 5 Switch to Window #5 MS/r/Window 5 Switch to Window #5 {Alt5} Switch to Window #6 MS/l/Window 6 Switch to Window #6 MS/r/Window 6 Switch to Window #6 {Alt6} Switch to Window #7 MS/l/Window 7 Switch to Window #7 MS/r/Window 7 Switch to Window #7 {Alt7} Switch to Window #8 MS/l/Window 8 Switch to Window #8 MS/r/Window 8 Switch to Window #8 {Alt8} Switch to Window #9 MS/l/Window 9 Switch to Window #9 MS/r/Window 9 Switch to Window #9 {Alt9} Title or Untitle Element {^F2} Toggle Document Expand/Collapse MS/rd/LeftofText Toggle Document/Outline View {F5} Toggle Expand/Collapse MS/ld/LeftofText Toggle INS/OVERSTRIKE mode {Ins} Toggle INS/OVERSTRIKE mode {^V} W Toggle Scroll Lock {ScrlLock} Undo Last Suboutline Delete {Alt\} Zoom/De-Zoom MS/l/InName Zoom/De-Zoom MS/r/InName Zoom/De-Zoom {AltZ} KEY FUNCTIONS LISTED BY FUNCTION ----------------------------------- Go Line Up {^E} W Go Line Up {Up} Go Line Down {^X} W Go Line Down {Down} Go One Character Left {^S} W Go One Character Left {Left} Go One Character Right {^D} W Go One Character Right {Right} Go Begin Line {Home} Go Begin Line {^Q}{^S} W Go Begin Line {^Q}s W Go End Line {End} Go End Line {^Q}{^D} W Go End Line {^Q}d W Go Page Up {^R} W Go Page Up {PgUp} Go Page Down {^C} W Go Page Down {PgDn} Go to Start of Outline {^Home} Go to Start of Outline MS/ld/TopSideBorder Go to Start of Outline MS/rd/TopSideBorder Go to Start of Outline {^Q}{^R} W Go to Start of Outline {^Q}r W Go to End of Outline {^End} Go to End of Outline MS/ld/BotSideBorder Go to End of Outline MS/rd/BotSideBorder Go to End of Outline {^Q}{^C} W Go to End of Outline {^Q}c W Go to Top Window {^Q}{^E} W Go to Top Window {^Q}e W Go to Bottom Window {^Q}{^X} W Go to Bottom Window {^Q}x W Go Word Right {^F} W Go Word Right {^Right} Go Word Left {^A} W Go Word Left {^Left} Go Up Headline, Any Level {AltLeft} Go Down Headline, Any Level {AltRt} Go Up Headline, Same Level {AltUp} Go Down Headline, Same Level {AltDn} Go to Parent {AltHome} Go to End of Suboutline {AltEnd} Go to Top of Level {AltPgUp} Go to End of Level {AltPgDn} Go to Start of Element {^PgUp} Go to End of Element {^PgDn} Toggle Scroll Lock {ScrlLock} Adjust Screen to Middle Row {Numpad5} Go Barcursor Mode {AltCntr} Carriage Return {Return} Insert TAB {Tab} Insert TAB {^I} W Backspace {Bkspce} Backspace {^H} W Delete Cursor Character [Edit] {^G} W Delete Cursor Character [Edit] {Del} Delete Cursor Character [Edit] {^K}{^Y} W Delete Cursor Character [Edit] {^K}y W Delete Block [if block marked] {Bkspce} Delete Block [if block marked] {Del} Delete Block [if block marked] {^K}{^Y} W Delete Block [if block marked] {^K}y W Cancel Block {Esc} Begin/End Block {F6} Begin/End Block {^K}{^B} W Begin/End Block {^K}b W Delete Word Left {^Bkspce} Delete Word Right {^T} W Delete Line {^Y} W Delete To End of Line {^]} Delete To End of Line {^Q}{^Y} W Delete To End of Line {^Q}y W Delete To Beginning of Line {^[} Delete To Beginning of Line {^Q}{Del} W Hide/Reveal Printer Codes {AltT} Hide/Reveal Printer Codes {sF5} Toggle INS/OVERSTRIKE mode {^V} W Toggle INS/OVERSTRIKE mode {Ins} Insert Soft Hyphen {^-} Insert Breaking Hyphen {^Shft-} Insert Non-Break Space {^Space} Insert Non-Break Space {^P}{^O} W Insert Non-Break Space {^P}o W Insert Today's Date {^F7} Insert Live Date {^F8} Insert Current Time {^F5} Insert Live Time {^F6} Insert Live Filename {^F3} Copy Block to Clipboard (Copy) {AltC} Copy Block to Clipboard (Copy) {^K}{^C} W Copy Block to Clipboard (Copy) {^K}c W Move Block to Clipboard (Cut) {AltX} Move Block to Clipboard (Cut) {^K}{^V} W Move Block to Clipboard (Cut) {^K}v W Read Clipboard (Paste) {AltV} Find {AltF} Find {^Q}{^A} W Find {^Q}a W Find {^Q}{^F} W Find {^Q}f W Repeat Last Search {AltA} Repeat Last Search {^L} W Title or Untitle Element {^F2} Set Paragraph Format {AltE} Set paragraph format #1 {^1} Set paragraph format #2 {^2} Set paragraph format #3 {^3} Set paragraph format #4 {^4} Set paragraph format #5 {^5} Set paragraph format #6 {^6} Set paragraph format #7 {^7} Set paragraph format #8 {^8} Set paragraph format #9 {^9} Set Character Format/Font {AltD} Start Boldface {AltB} Start Boldface {^P}{^Y} W Start Boldface {^P}y W Start Italics {AltI} Start Italics {^P}{^R} W Start Italics {^P}r W Start Underline {AltU} Start Underline {^P}{^S} W Start Underline {^P}s W Clear Pending Boldface, etc. {AltSpace} Clear Pending Boldface, etc. {^P}{^N} W Clear Pending Boldface, etc. {^P}n W Insert Hard Page Break {Alt/} Print Dialog {AltP} Print Dialog {^K}{^P} W Print Dialog {^K}p W Exit Header/Footer Editing [HF] {Esc} Save Outline {AltS} Save Outline {^K}{^S} W Save Outline {^K}s W Load Existing Outline {AltO} Dos GateWay {sF9} Delete Files Dialog {^K}{^J} W Delete Files Dialog {^K}j W Export {^K}{^W} W Export {^K}w W Import {^K}{^R} W Import {^K}r W Quit GrandView {AltQ} Quit GrandView {^K}{^Q} W Quit GrandView {^K}q W Delete Suboutline {AltDel} Add New Headline After Current {^Return} Add New Headline, Same Level {sRET} Add Subhead {AltRet} Move Headline Left {sLeft} Move Headline Left MS/ls/LeftofText Move Headline Left MS/ls/InText Move Headline Right {sRight} Move Headline Right MS/rs/LeftofText Move Headline Right MS/rs/InText Move Headline Up Same Level {sUp} Move Headline Down Same Level {sDown} Move Headline PgUp {sPgUp} Move Headline PgDn {sPgDn} Enter Movement Mode {AltM} Undo Last Suboutline Delete {Alt\} Jump to a Named Headline {sF4} AutoName Current Headline {AltN} Send Mode {^F4} Send to a Named Headline {F4} Mark/Unmark Current Suboutline {F2} Mark/Unmark Current Suboutline MS/ra/LeftofText Mark/Unmark Current Suboutline MS/ra/InText Clear All Marks {sF2} Gather Dialog {AltG} Gather Dialog MS/la/LeftofText Gather Dialog MS/la/InText Gather Move, Same Level {AltF8} Gather Move, Subheads {AltF7} Gather Move, New Headline {AltF9} Gather Copy, Same Level {AltF5} Gather Copy, Subheads {AltF4} Gather Copy, New Headline {AltF6} Gather Clone, Same Level {AltF2} Gather Clone, Subheads {AltF1} Gather Clone, New Headline {AltF3} Hoist Current Suboutline {Alt[} De-Hoist {Alt]} Exit Document View {Esc} Expand Next Level Subheads Only {Alt<} Expand Next Level Subheads Only {F7} Expand Next Level Subheads Only {Gray+} Expand All Subheads in Family * Expand All Subheads in Family MS/lc/LeftofText Expand All Subheads in Family MS/lc/InText Collapse Subheads {Alt>} Collapse Subheads {F8} Collapse Subheads {Gray-} Collapse Subheads MS/rc/LeftofText Collapse Subheads MS/rc/InText Toggle Expand/Collapse MS/ld/LeftofText Collapse Document {sF8} Collapse Document {AltGray-} Expand Document {sF7} Expand Document {AltGray+} Toggle Document Expand/Collapse MS/rd/LeftofText Toggle Document/Outline View {F5} Switch to Window #1 {Alt1} Switch to Window #1 MS/l/Window 1 Switch to Window #1 MS/r/Window 1 Switch to Window #2 {Alt2} Switch to Window #2 MS/l/Window 2 Switch to Window #2 MS/r/Window 2 Switch to Window #3 {Alt3} Switch to Window #3 MS/l/Window 3 Switch to Window #3 MS/r/Window 3 Switch to Window #4 {Alt4} Switch to Window #4 MS/l/Window 4 Switch to Window #4 MS/r/Window 4 Switch to Window #5 {Alt5} Switch to Window #5 MS/l/Window 5 Switch to Window #5 MS/r/Window 5 Switch to Window #6 {Alt6} Switch to Window #6 MS/l/Window 6 Switch to Window #6 MS/r/Window 6 Switch to Window #7 {Alt7} Switch to Window #7 MS/l/Window 7 Switch to Window #7 MS/r/Window 7 Switch to Window #8 {Alt8} Switch to Window #8 MS/l/Window 8 Switch to Window #8 MS/r/Window 8 Switch to Window #9 {Alt9} Switch to Window #9 MS/l/Window 9 Switch to Window #9 MS/r/Window 9 Switch to Next Window {AltTab} Switch to Next Window MS/r/BotLine Close Active Window {AltW} Close Active Window {Alt0} Close Active Window MS/l/InWindow # Close Active Window MS/r/InWindow # Close Active Window {^K}{^X} W Close Active Window {^K}x W List/Choose Open Windows {sF10} Zoom/De-Zoom {AltZ} Zoom/De-Zoom MS/l/InName Zoom/De-Zoom MS/r/InName Start Macro Record {Alt=} End Macro Record {Alt-} Skip Macro, Next Key ` Edit Category Assignments {sTab} Switch to Category View {F3} Switch to Outline View {F3} Mark Categories for Print {F2} Show Category Subheads {F7} Show Category Subheads {Gray+} Start Last Menu {F9} Start Last Menu MS/l/BotLine Prompt for First Letter of Menu / Start File Menu MS/l/MenuBar 1 Start File Menu MS/r/MenuBar 1 Start Edit Menu MS/l/MenuBar 2 Start Edit Menu MS/r/MenuBar 2 Start Window Menu MS/l/MenuBar 3 Start Window Menu MS/r/MenuBar 3 Start View Menu MS/l/MenuBar 4 Start View Menu MS/r/MenuBar 4 Start Reorganize Menu MS/l/MenuBar 5 Start Reorganize Menu MS/r/MenuBar 5 Start Print Menu MS/l/MenuBar 6 Start Print Menu MS/r/MenuBar 6 Start Layout Menu MS/l/MenuBar 7 Start Layout Menu MS/r/MenuBar 7 Start Category Menu MS/l/MenuBar 8 Start Category Menu MS/r/MenuBar 8 Start Special Menu MS/l/MenuBar 9 Start Special Menu MS/r/MenuBar 9 Scroll Up - Mouse MS/l/TopSideBorder Scroll Up - Mouse MS/r/TopSideBorder Scroll Down - Mouse MS/l/BotSideBorder Scroll Down - Mouse MS/r/BotSideBorder Size Window with Mouse MS/l/BotBorder Size Window with Mouse MS/r/BotBorder Move Window with Mouse MS/l/TopBorder Move Window with Mouse MS/r/TopBorder Move Category Boundary MS/l/DragText Move Category Boundary MS/r/DragText AutoLoad Outline USERHELP {sF1} Re-initialize Mouse {AltF10} Move to Top of Level {sHome} Move to End of Level {sEnd} [END OF GVKEYLST.TXT]
|