A very hacked-together script to bring typewriter scrolling to Word for Mac 2016
- This works on mac only (for Windows, use AHK)
- This was designed with the AppleScript library (dictionary?) for Word 2016 (Mac) It might not work with older versions.
- This was tested on a 13" Mac with a 2560 x 1600 display AND with word opened fullscreen. I have no idea if it works at other sizes (that being said, width of the window shouldn't matter, based on the variable I used.
- The script has a 3 second delay between position jumps, which helps prevent it from slowing things down too much.
- The script doesn't take into account whether the ribbon is visible or not.
- If you want to make edits in headers and footers, you'll have to temporarily turn the script off. Nothing bad will happen, but when I tried it, it would continually return the cursor to the beginning of the first line, which makes editing impossible.
How to use:
Create a word doc and then save it with your desired file name.
Load and run the script. It uses AppleScript (you want to download the file named "TypewriterScroll.scpt" or copy and paste it from the text file into a new file in the AppleScript Script Editor). See AppleScript reference here
It will ask you for a number. Pick one! (I like 5, personally, which is about 2/3 down from the top). The number determines the point on the screen where the script will stop scrolling. To see more of what you've previously typed, choose a lower number, and to see less (i.e. stop line higher on the screen) pick a higher number). It's not a linear scale--there are bigger distances between "steps" at the lower numbers.
Enjoy not staring at the bottom of your screen all the time!
How to Exit:
Switch to another Word document (& wait 3s)
Open a new Word document
Rename the current Word document
(Why does this work? The script remembers the filename of the active Word window when it's started. When the filename of the active window changes, the repeat loop stops. To start the script again, you'll have to re-run it.
Why did I do it this way? It's the first solution I thought of...)
Want to Suggest Improvements?
Feel free! That's why this is on Github. The script is pretty rough around the edges, so any improvements are welcome.