Welcome to the Chickenfoot interactive tutorial. When you see text in a box like the one below, it is a piece of Chickenfoot code (which we call Chickenscratch) that can be executed from the Chickenfoot Script Editor. To introduce you to Chickenfoot, the interactive tutorial consists of a series of sample pages. Each sample page will show a real web site, such as Google, and a snippet of Chickenscratch to run on that web site. This will expose you to the various commands that are available in Chickenfoot. click("begin interactive tutorial")
Modes are bad. Therefore LeapMode is good. Customization is bad. Therefore allow no customization whatsoever. Icons are bad. Therefore, stick to text. Zooming Interface: ZoomingInterfaceParadigm (ZIP is something to replace applications, desktop, browsers, etc. All of the content is displayed on an infinite virtual plane. As you zoom closer, documents can be edited. Filesystems are bad. Instead, just provide an interface where the user can type text. If not the zooming interface, then perhaps the old CanonCat interface — one huge text with document separation characters. If it is easy to select text and print it — i.e. it is easy to mark the text between two document markers — then files are not useful.
LAPIS A user interface, a programmable web browser and text editor that demonstrates how lightweight structure can be used Lightweight Structure is the ability to recognize text structure automatically, using an extensible library of patterns and parsers. Structure can be detected in lots of ways: grammars (e.g. Java or HTML), regular expressions, even manual selections by the user. With lightweight structure, it doesn't matter how the structure was detected--whether by a regular expression, or by a grammar, or by a hand-coded parser. All that matters is the result: a region set, which is a set of intervals in the text. * Text constraints, a new pattern language that lets you write simple but powerful patterns using lightweight structure. * Simultaneous editing, a technique for doing repetitive text edits by controlling multiple cursors. * Selection guessing, a technique that infers multiple selections and text constraint patterns