Typewriter-Modes - Figuring out how to write a typewriter mode macOS text view

  •        9

For many years, the Mac platform has pioneered minimal writing apps. Apart from the distraction-free full-screen modes, popular writing apps sport a "typewriter mode". Typewriter scrolling means: the text insertion point always maintains the same vertical distance to the window edges when you type. If you hit "enter", the document is supposed to move up one line so the insertion point stays fixed. This is a nice effect when you write because your eyes don't need to move that much. They can focus on one line as you type and the document goes out of the way. It's called "typewriter scrolling" because a typewriter punches letters at the same spot, moving the paper around.




Related Projects

typeit - The most versatile JavaScript animated typing utility on the planet.

  •    Javascript

TypeIt is the most versatile JavaScript typewriter effect utility on the planet. With simple, straightforward configuration, it allows you to type single or multiple strings that break lines, delete & replace each other, and it even handles strings that contain HTML. For more advanced, controlled typing effects, TypeIt comes with companion functions that can be chained to control your typing down to a single character, enabling you to type an dynamic narrative, with complete reign over speed changes, line breaks, deletions, and pauses.

TypeWriter 2.0 (Plugins, Speech, More)


TypeWriter is an open source dot.NET editor. its a light weight, widely functional, and ultra efficient text editor. Features - A rich text editor - Plugins / Widget / Extension System. - Enable what you need or want. :) - Import / Export to many differnt file formats - Sp

Slidden - An open source, customizable, iOS 8 keyboard.

  •    Swift

Slidden is an open source, customizable, iOS 8 keyboard, written in Swift. iOS 8 brought us the ability to create fully customizable keyboards, but does not provide a strong foundation to start from. Slidden aims to remedy that by providing an easy way to get started making your own iOS keyboards. Slidden is named after the Sholes and Glidden typewriter, the first commercially successful typewriter and the origin of the QWERTY keyboard.

marktext - 📝Next generation markdown editor, running on platforms of MacOS Windows and Linux.

  •    Javascript

Not found your system ? Go the the release page, still not found ? Shoot an issue. If you use OS X system, you can install Mark Text by homebrew cask, to start using Homebrew-Cask, you just need Homebrew installed.

vue-typer - Vue component that simulates a user typing, selecting, and erasing text.

  •    Vue

Vue component that simulates a user typing, selecting, and erasing text. Play with vue-typer in this interactive demo. VueTyper has a single dependency to lodash.split to support emojis and other multi-codepoint Unicode characters. Apart from this, VueTyper does not have any direct dependencies to any other library or framework -- not even to Vue itself! All required Vue API calls are made through Vue's this.$* context methods. This means VueTyper can only execute within a Vue application context, but in exchange, it does not need to pull in Vue, which keeps VueTyper lightweight.

LoopBar - Tap Bar with infinite scrolling

  •    Java

At Cleveroad we’ve recently come to realize that navigation through categories in an app using nothing but a navigation panel is pretty boring and trivial. That’s why, armed with our designer’s creativity, we introduce you our new component for Android-based applications -- LoopBar. The idea was to make the navigation menu right at fingerprints, in a tab bar. What's more the view has a few specific features that make it stand out from the crowd of similar ones. So, try out the LoopBar library in your app and you’ll see the difference. View can work in three scroll modes: infinite, finite and auto mode. Names of first two speak for itself. In auto mode the list of groups will be infinite if all adapter items didn't fit on screen in other case it will be a static list. Selected view by request could overlay layout on screen on which it placed. Widget has horizontal and vertical layouts and also start or end gravity of selected view.

FullscreenForm - An experimental fullscreen form concept where the idea is to allow distraction-free form filling with some fancy animations when moving between form fields

  •    CSS

An experimental fullscreen form concept where the idea is to allow distraction-free form filling with some fancy animations when moving between form fields. Integrate or build upon it for free in your personal or commercial projects. Don't republish, redistribute or sell "as-is".

goyo.vim - :tulip: Distraction-free writing in Vim

  •    Vim

Distraction-free writing in Vim.Best served with limelight.vim.

raven - [status: hiatus] Raven is a minimal, distraction-free text editor with good typography.

  •    Javascript

"Why is a raven like a writing desk?" Like Poe, you might write on both. Raven is a minimal, distraction-free text editor with good typography.

better-scroll - :scroll: inspired by iscroll, and it supports more features and has a better scroll perfermance

  •    Javascript

better-scroll is a plugin which is aimed at solving scrolling circumstances on the mobile side (PC supported already). The core is inspired by the implementation of iscroll, so the APIs of better-scroll are compatible with iscroll on the whole. What's more, better-scroll also extends some features and optimizes for performance based on iscroll. better-scroll is implemented with plain JavaScript, which means it's dependency free. The size of compiled code is 63 KB, 35 KB after compressed, and only 9KB after gzip. better-scroll is a really lightweight JavaScript lib.

airplanejs - 📡 ✈️ App that picks up ADS-B radio signals from airplanes and plots them in real time on a map in your browser

  •    Javascript

Disclaimer: I'm trying out the Amazon Affiliate Program to support my free open source work. So if you decide to buy an RTL-SDR dongle using one of the links above I'll be grateful (the search link should work as well).For more information about buying RTL-SDR dongles, check out the RTL-SDR.com blog buyers guide.

freeciv-web - Freeciv-web is an Open Source strategy game implemented in HTML5 and WebGL, which can be played online against other players, or in single player mode against AI opponents

  •    Javascript

Freeciv-web is an open-source turn-based strategy game. It can be played in any HTML5 capable web-browser and features in-depth game-play and a wide variety of game modes and options. Your goal is to build cities, collect resources, organize your government, and build an army, with the ultimate goal of creating the best civilization. You can play online against other players (multiplayer) or play by yourself against the computer. There is both a HTML5 2D version with isometric graphics and a 3D WebGL version of Freeciv-web. Freeciv-web is free and open source software. The Freeciv C server is released under the GNU General Public License, while the Freeciv-web client is released under the GNU Affero General Public License. See License for the full license document.

dht - BitTorrent DHT Protocol && DHT Spider.

  •    Go

See the video on the Youtube.It contains two modes, the standard mode and the crawling mode. The standard mode follows the BEPs, and you can use it as a standard dht server. The crawling mode aims to crawl as more metadata info as possiple. It doesn't follow the standard BEPs protocol. With the crawling mode, you can build another BTDigg.


  •    C

Lazyread auto-scrolls files or command output to the screen. Change scroll modes, scroll-speed, colors, pause, search, etc. Render text, HTML, PDF, gzip, tar, zip, ar, bzip2, MS-Word, nroff, binary, directories, .deb, .so, .rpm, piped output and more

Free Focused Scroll

  •    Objective-C

Advanced trackpad driver to support Apple Powerbooks and iBooks using ADB trackpads. Adds circular scrolling, scrolling areas and hotspots by running the pad in absolute mode.

ghostunnel - A simple SSL/TLS proxy with mutual authentication for securing non-TLS services

  •    Go

Ghostunnel is a simple TLS proxy with mutual authentication support for securing non-TLS backend applications.Ghostunnel supports two modes, client mode and server mode. Ghostunnel in server mode runs in front of a backend server and accepts TLS-secured connections, which are then proxied to the (insecure) backend. A backend can be a TCP domain/port or a UNIX domain socket. Ghostunnel in client mode accepts (insecure) connections through a TCP or UNIX domain socket and proxies them to a TLS-secured service. In other words, ghostunnel is a replacement for stunnel.

Designer 4 - visual database design system

  •    Delphi

DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment. It also provides support to reverse engineer the existing MySQL, Oracle, MSSQL and any ODBC databases and extracts the database model.

racket-mode - GNU Emacs major modes for Racket: Edit and REPL.

  •    Emacs

This provides a major mode to edit Racket source files, as well as a major mode for a Racket REPL. The edit/run experience is similar to DrRacket. Focus on Racket.

TextKitExamples - TextKit examples for try! Swift NYC 2016

  •    Swift

TextKit examples for try! Swift NYC 2016