When text is dumped from the AS3000 to a PC using the Send function, it replays the keystrokes youve made rather than sending the data. This means that if you were to use a µ in your document, it would send alt+m to your computer instead of sending a µ character. Not only does this not make a µ, but it also tries to open menus in your programs via their altkey shortcuts.
This script detects special character keystrokes that are performed (presumably while an AlphaSmart is dumping text using the Send function) and outputs the correct special character in its place. It converts the following characters (ignore any question marks that show up in the list; it just means this particular font doesnt have a glyph for that character):
Alt+2...............™ (trademark) Alt+r...............® (registered trademark) Alt+g...............© (copyright) Alt+o...............ø Alt+Shift+o.........ö Alt+k...............° (degree) Alt+5...............? (infinity) Alt+6...............§ (sectional symbol) Alt+7...............¶ (pilcrow) Alt+s...............ß (uppercase beta) Alt+w...............? (uppercase sigma) Alt+Shift+p.........? (lowercase pi) Alt+m...............µ (lowercase mu) Alt+z...............? (uppercase omega) Alt+/...............÷ (obelus) Alt+Shift+=.........± (plus-minus) Alt+f...............ƒ (function)