Welcome to the Features and Tutorial of TypeMyStuff! TypeMyStuff is a convenient typing training tool for beginner and professionals. This section shows a summary of the features. If you are already familiar with this section, please go directly to the next section Getting Started, or navigate to the section you are looking for by using the menubar or the Figure Index at right of the page. To use the Figure Index: hover over the thumbnail for a quick view, click the thumbnail to navigate to the section; or hover over either end of the thumbnail film to scroll. For further support, please email us via or via the built-in form under the 'Help' menu of the application. For download information, please go to the homepage TypeMyStuff.com.
Besides features found in most typing training softwares, TypeMyStuff includes some special features:
TypeMyStuff is a convenient typing training tools with a lot of selective features. It suits users from beginner to professional. Your task may change and you may need to adapt to new school or occupational needs. You can use it anytime again for new typing training without further cost or expiration. It doesn't require online access for typing training, you can type anywhere, in your garden, park and any place without Internet service.
Tip: Hovering over most buttons of TypeMyStuff will show explanatory tooltips. F1 opens the built-in help viewer. F2 opens the online help page.
Tip: On the tutorial pages, click on any figure in this web page to see an enlarged version.
Switching between typing and editing
Let us first get familiar with the structure of TypeMyStuff. This tool has two main pages: The typing page and the editor page. On startup, TypeMyStuff shows the typing page (which then contains the Quick Start text).
⌘E is the keyboard shortcut to switch between the two pages.
Open and Close a Typing Lesson
The bottom panel of the typing page is the dashboard.
The buttons for opening typing lessons are locate at left of the dashboard:
Select a Lesson from the Lesson Dialog
Select a lesson and open it in the typing page, then you can begin typing. Incorrectly typed character can be corrected by backspace and re-typing. You can select one of the three modes: Relax, Medium or Strict on the dashboard, which will be explained in detail in Dashboard Preferences in the Preferences Section.
Typing Finger Placement
Colors and Symbols used in the Typing Page
Different symbols and font colors will be shown in a typing session:
Realtime Analysis and Progress
A continuous evaluation of your typing performance is shown at the center-right of the dashboard, the Realtime Analysis. It shows character per minute (CPM), word per minute (WPM), conventional error rate and more. It will be explained in detail in Dashboard Analysis in the Analysis Section.
In the center of the dashboard are the progress bar, timer and three control buttons:
The Music panel is at the bottom-right of the the dashboard.
Music may help to maintain the typing tempo and relaxation. You can play the built-in music or your own music to accompany you while typing.The two radio buttons "Auto" and "Manual" are used to select the music starting modes:
The slider at the right is for adjusting the music volume in addition to the volume adjustment of the computer. At start, it is set to low volume.
The bottom is the music selection list. It displays the names, tempo and lengths of the built-in music. The first selection "Select Your Own Music" in the list allows you to play your own music on the local computer. If this is selected, a system file dialog will open to let you select your own music. For security reasons, only music files under the user's home directory can be opened to play. You can also drag and drop a qualified music file to the TypeMyStuff icon or panel to play it immediately.
Supported media encodings are MP3, AAC PCM. Music files with extensions .mp3 .aiff .m4a .mp4, and .wav may be played.
For music composers, please see the About Panel in the TypeMyStuff.
Preferences, Analysis, and Editor
There are more feature in following sections:
Preferences -- It allows you to change and save global preferences, and local preferences for each individual lesson. For detail, please visit the Preferences section.
Analysis -- It analyses your typing performance and history, and reports the results in tabular and graphic form: Record Table, Heatmap, and History Diagram. For detail, please visit the Analysis section.
Editor -- The built-in Standard lessons may not always meet your training requirements. However, with the flexible Editor, you can easily create customized typing lessons for your school or occupational needs. Training with customized lesson will make you more comfortable and confident in the classroom and workplace. For detail, please visit the Editor section.
The dashboard is the bottom panel of the typing page. The middle-left part of the dashboard provides the dashboard preferences controls: Typing mode selection and error correction delay limit. These are only for typing. There are three difference modes: Relax, Medium and Strict.
These three modes differ in counting and illustration of strokes and errors. As a result, the change of mode will affect calculation of error rates and efficiency, and therefore changing the training mode requires restarting the typing lesson.
Each standard Lesson comes with built-in mode and limit. But you can change it and these changes will be effective immediately to this lesson throughout the whole application. The mode for newly created custom lessons with the editor uses the default values: Medium mode and limit 6 (used in Strict mode).
The Preferences dialog is opened from the menubar. The preferences dialog has three tabs: Global, Typing and Editor. The selected tab is shown with blue or dark blue background for the tab name. The preferences dialog is modal, that means it stays on top of other panels and it blocks actions to other panels (except top-menu actions) until you close the preferences dialog.
There are global preferences and local preferences in this application. All lessons have their own local preference values. If the local preferences of a lesson are not enabled, the global preferences will automatically apply to the lesson. If the local preferences of a lesson are enabled, the local preferences will override the global preferences for the lesson. The global preferences can be changed in Global tab. The local preferences can be changed in the Typing tab or Editor tab.
Global preferences are applicable to all lessons, but may be overridden by local preferences. Changes of global preferences will be effective immediately throughout the whole application after clicking the "Apply" button, and will be saved to file after application exits normally. The changes can be seen immediately in typing pane or editor if local preferences for that lesson are not enabled.
Some preferences like "Cursor Blink", "Striped background", and "Factory Default" are only available in Global Preferences.
Preferences in the Typing tab apply only to the lesson currently opened in the Typing page. Therefore, this tab is only selectable when the current page is the Typing page and a lesson is open in the typing page.
Typing preferences are always specific to a particular lesson and may be different from lesson to lesson. After changing the preferences and clicking the "Apply..." button, the changes will be effective immediately to this lesson throughout the whole application (except editor cache for this lesson).
Some preferences like "Auto-indent" and "Auto-close Brackets" are only available in local preferences (Typing and Editor). Applying a change of these preferences alters the calculation rules of error rate and efficiency, therefore it requires restart of the typing lesson.
The right figure shows part of the typing page with a software program training lesson, it uses the typing preferences shown in the figure above.
Preferences in the Editor tab apply only to the lesson currently opened in the Editor page. Therefore, this tab is only selectable when the current page is the Editor page and a lesson is open in the Editor.
Editor preferences are always specific to the particular lesson in the Editor and may be different from lesson to lesson. Changes will be applied to editor style immediately after clicking the "Apply..." button. But in contrast to the "Typing", the local preferences are only effective to the current editor but not to the whole application, they are not yet saved. They will be saved to file together with its lesson by "save" or "SaveAs" action.
Editor preferences are very similar to typing preferences. The change of tab size and font size can be seen immediately in the Editor after applying. But Auto-indent and Auto-close Brackets are specific for Typing mode. These effects can only be seen when the lesson opens for typing. You can select these features for the current lesson in the Editor, so that these features will be effective when the lesson opened for typing training.
In the figure, we show an example of the Editor preference for a lesson being edited in the Editor. In this example the local preference for this lesson has not been set yet, therefore, the "Enable Lesson Preference" is unchecked, and other preference items are disabled. The lesson still use the global preference. We can set the local preference by checking the "Enable Lesson Preference" first, and then change other preferences and apply the changes.
If the lesson currently being edited is also opened in the Typing page for typing at the same time, changes of "Auto-indent" or "Auto-close Brackets" in the Editor preferences requires restarting the typing lesson concurrently open in the Typing page.
The dashboard is the bottom panel of the typing page. The realtime performance analysis is shown in the middle-right part of the dashboard. It shows conventional error rate and speed. It doesn't count any erased typing and backspaces. Here we refer to this as "final data".
Some typings are not counted in the above calculation:
Dashboard Analysis provides only the average speed and average final error rate for all typed characters. If you want to know how is your typing performance on individual characters, how is the rate considering the erased, how is efficiency, and how is the history of your typing performance improvement, you can use the Analysis Page.
Each time while you are typing, a typing record is automatically generated. It records and updates data for each character: How many were correct typed, how many were incorrect typed and how many have been erased. The typing record can be saved and deleted. Based on these typing records, a detailed analysis of your typing performance is shown as table data and graphs.
The Analysis Page is opened by clicking the button on the bottom-left of the dashboard or pressing the keys ⌘A. The page is modal, that is, it stays always on top of the main page. When you open the Analysis Page, the typing timer pauses. The timer will resume if you close the Analysis Page and continue typing.
The Analysis Page includes three parts: Record Table, Heatmap, and History Diagram. The Record Table and the button to open the Heatmap are in the upper part of the analysis page, above the separator. They relate only to one typing record, which is displayed in Record Table. The name of the record is shown in selection above the Record Table. The lower part of the Analysis Page, below the separator, controls the History Diagram. The History Diagram shows progress of your typing performance over time. It needs the selection of characters and records. We will explain the History Diagram later.
The Analysis Page, in contrast to the Dashboard, provides sophisticated analytic information based on final data (excluding erased), on real data (including erased), and about the efficiency (considering erased and backspace).
Any auto-complete characters (in mode of Auto-indent and Auto-close Brackets) and the ignored 'Tab' and 'Return' in Relax Mode are excluded from calculation.
The Record Table is in the upper part of the page. The record name is shown inside the combo-box above the table. When selecting a different record in this combo-box, the record data in the table will change accordingly. This may be the record for the lesson currently typed, or a saved record file.
The Record Table shows detailed counts for individual original characters: correct, incorrect, erased; and calculates the Final Error Rate, the Error Rate Including Erased, and the Efficiency.
Here is an example of a Record Table for a current typing lesson (left figure) and the saved record (right small figure, click to enlarge). Each row represents one character from the lesson. Each column represents different counts and rates. You can get explanatory tooltips by hovering the mouse over each column header. You can sort the data rows by clicking on the column headers.
On the right side above the table is the "Average Efficiency" for all typed characters. Clicking on the "Average Efficiency" will open a popup window with detailed explanations.
About two Error Rates and the Efficiency
The Final Error Rate ist the conventional error rate, indicating the correctness of the final result for an individual character. The values for the calculation are taken from the final result shown on screen. TypeMyStuff allows you to erase typed characters which are then not shown on the screen anymore, therefore these erased characters are excluded from the final error rate. In other words, this numbers reflects what is finally shown on the screen.
In contrast, the Error Rate Including Erased indicates the correctness of all attempted typings of this character, including any erasing.
The Efficiency indicates the cost of reaching the final result, it includes not only the characters being erased, but also the backspaces needed for the erasing. If no erasing happened on this character, both error rates will be equal, and the efficiency becomes 100% minus error rate.
Again, all the characters inserted by auto-completion features of the tool are excluded from calculation, such as the Auto-indented space and tab, Auto-closed right bracket, and the unevaluated tab and return character in Relax mode.
If you want a deep explanation of these calculations, please see the example below.
Detailed Analysis Example
This example explains in detail the two error rates and efficiency. It is optional and can be skipped.
Suppose Alice is typing a simple lesson with only 10 'h' characters.
Organize Typing Records
The typing records can be organized by the save and delete buttons below the Record Table, with the help of the switch record name combo-box above the Record Table. Click the the save or delete button will save or delete the record currently displayed in Record Table. With the combo-box the record shown in the table is selected, which may also be saved or deleted.
If you open the Record Table after a typing lesson, the record name shown in the top combo-box is "Current Record (not saved to file yet)" as is shown in the figure of the Record Table above, which indicates the record is in the cache and not saved to file yet. You can save it to a file with a filename of timestamp + lesson name, by using the save button. After being saved, the record name shown in combo-box above the table is changed to the filename in black color, as is shown in the small figure of Record Table above, and the delete button will become enabled. You can delete the saved record file with the delete button.
If you close the Analysis Page and resume typing the same lesson, the data changes will add to the current record, unless you click the restart button. If you open the Analysis Panel again, the save button is again enabled, reminding you to save the changed data again. If you want to start typing with a new record, clicking the restart lesson button.
The Heatmap shows the distribution of the two error rates and efficiency for individual character on the keyboard. It gives you some location-based analysis of your typing performance, such as on which part of the keyboard or on which character you made more mistakes, or which finger made more mistakes. The button to open the Heatmap is located below the Record Table. It will open the Heatmap for the currently displayed record. The Heatmap displays the evaluation for all characters contained in this record.
After opening, the Heatmap shows the final error rate for each typed character with a color dot on the character key. The dot of lowercase characters is on the lower part of the character key, the dot of uppercase characters is on the upper part of the key.
The color bar at the right side represents the mapping of percent numbers to colors. If you want to know the detailed numbers, clicking on the color dot opens a small detailed explanation window for that character. For an individual character, if never erased, its final error rate = error rate incl erased = (1-efficiency), and the colors for the three rates would be the same.
The Heatmap shows the final error rate at the opening. By clicking the buttons at the left side of Heatmap: or , we can switch between the three different diagrams showing "Final Error Rate", " Error Rate Including Erased" or "Efficiency" separately.
Let's look back again at the result of step 3 in the Detailed Analysis Example above. If we open that typing record in the Heatmap and click the buttons on the left, we will get the three diagrams shown below. The colors of the dot on character 'h' in these three diagrams are different, because the percentage numbers are different (if no erasing, both error rate colors would be the same). If we click on each color dot, we will get three small popup windows showing the detailed result numbers and calculation.
The History Diagram displays the typing performance over time for selected characters and typing records. First, we have to select which character and records to display in the History Diagram.
Selection of Characters
The mini keyboard image in the lower part of the Analysis Page is the center for character selection. There are 3 methods to select:
Selecting a character in the Record Table will also select the corresponding character on the mini keyboard, but not vise versa, because the mini keyboard contains all characters, but the Record Table contains only the characters in that record (typed in that lesson). If a character is selected on mini keyboard, the character row in table will only be selected if and only if the table also contains that character. It is important to know that the mini keyboard is the base and center of character selection, the history diagram displays the characters based on the selection on the mini keyboard, not the Record Table.
When the window of mini keyboard is focused, typing on the real keyboard will select the character on the mini keyboard.
The count of selected characters is displayed on the clear button at right of the mini keyboard. Clicking this button will clear all character selections.
Selection of Records
There are two modes to select records: Auto Search Recent Records, or Manuel Select Records. You can change the mode through the radio buttons at the right of the Record Table.
The button Display History is at the right of the mini keyboard, which opens the history panel with two tabs: the Individual Character History and the Speed and Average Rate History. The Individual Character History displays the typing performances for individual characters selected; while the Speed and Average Rate History displays speeds and average rates for each selected record; the data is based on the whole record, not individual characters. The Speed and Average Rate History is a new feature since version 1.1.
History for Individual Character
The Individual Character History uses different color to distinguish between characters, and uses different marks and lines to distinguish the three kind of rates: Final Error Rate, Error Rate Including Erased, and Efficiency. Each mark and line may shift horizontally a little in order to avoid direct overlap.
When opening, all three kind of data lines for all select characters are displayed. The display of the three kind of lines can be toggled on-off by clicking the top-right three line symbols. Lines for each character can also be toggled on-off by clicking the round character symbols at the top. The figure below shows the history with the selection of 2 characters and 10 records. This figure shows all 3 lines for the 2 characters. The next figure in the next section shows only 2 lines for character j. Toggling line and character display allow us to have a clear look at the history of specific characters and their specific rate lines.
History Data in Detail
When clicking on the rectangular DTL symbols below each character symbol, a detailed summary window for this character will pop up. The figure below shows the data summary of character f. With the help of History Diagram and the data summary, you can find out how is your typing progress.
History of the Average Rates and Speeds
Similar to the Individual Character History above, the Speed and Average Rate History also uses different colors, lines and marks to distinguish three kind of average rates: the Average Final Error Rate, the Average Error Rate Including Erased, and the Average Efficiency, and two speeds: CPM/WPM (character/Word per minute) and Correct CPM/WPM (correct character/Word per minute). All data are based on whole records, not individual characters.
The Average Final Error Rate, CPM/WPM and Correct CPM/WPM were the real-time data displayed on the dashboard while you was typing; as a new feature in version 1.1, these data is saved to the record and displayed in the Speed and Average Rate History. Similar to the calculation for the individual character, the calculation of the Average Error Rate Including Erased includes all the erased characters, and the calculation of and the Average Efficiency includes all the erased characters and backspaces. For the record displayed in Record Table, the Average Efficiency is also displayed in the top-right corner of the Record Table.
Similar to the history for the individual character, you can also toggle the sample line to show or hide the display of the target line. clicking the Rectangular DTL button will also display pop up with detailed history data.
We hope these these sophisticated analyses help you to make your learning experience more efficient.
The Standard Lessons category in the lesson selection dialog contains two sub-categories: General and Tech. The Tech sub-category includes some open source code examples as typing lessons for computer programming.
These built-in Tech lesson may not always meet your training requirements. However, with the flexible Editor Page you can easily build your own customized typing lessons. You can create new lesson, open existing, and also import text or source code which you have on your computer into the editor of TypeMyStuff. You can then edit the text or source code in the Editor to customize your lesson for your requirement.
In these days there is a large amount of free material available which you can customize to suit your training needs. This way you can gradually improve you typing skills and build confidence in your workplace.
Most importantly, all imported material and the customized lessons are retained on your local computer in a private storage area and kept confidential (NO sharing or uploads).
The Editor page can be opened by the button at the bottom-left of the dashboard in the Typing page. The top of the Editor page is the menubar, see below.
Editor functions on Toolbar
SaveAs Dialog and Organizer
The two figures right are the SaveAs Dialog and Organizer. They are very similar. SaveAs Dialog has one function more than Organizer: it can save the current file under the name provided. The Organizer button is always enabled, but the SaveAs button is only enabled when a file is opened in editor.
A preference will be automatically created and saved along with each edited lesson, default is global preference. If you have special preferences for this edited lesson, open the Editor Preference to set those up. You may also change its preferences later in the Typing Page. Note, some effect of preferences (such as auto-indent) can be seen only when the lesson is open for typing.
Now we finished our tutorial. If you have further question, please write us email through either the built-in email feature above the Editor, or the Support link at the bottom-left of this help page.
The TypeMyStuff team wishes you fun and great success with your typing training.