KSketch: Writing Kanji

Overview

KSketch is a program designed to help the user practice writing their kanji.

Usage

KSketch takes no command line options; simply run the program (ksketch.tcl) in the same directory as its dictionary file (dkjdict).

Startup Window

startup window

This is where the user selects what characters they wish to practice on and how they'd like to practice them. The following options are available:

Jouyou Kanji (Grade Level):
This allows the user to select kanji based on the Jouyou or Jinmei kanji lists. The Jouyou Kanji is the official list of educational kanji ordered by grade level. The Jinmei Kanji is the official list of kanji for use in names. Other kanji, of course, includes all non-Jouyou and non-Jinmei kanji.
Frequency:
This allows the user to select kanji based on frequency, where the most commonly seen kanji has a frequency of one, the second most commonly seen kanji has a frequency of two, and so forth. Frequencies can either be selected by pre-set ranges, or the user can enter a range of their own.
Readings:
This filters kanji by the number of readings they have. Selecting "Only Has ON Reading" or "Only Has KUN Reading" will limit the kanji to characters that only have those readings.
Meanings:
This filters kanji by the number of meanings they have.
Strokes:
When selected, this filters kanji by the number of strokes they have.
Practice On:
The user can drill on meanings, readings, or both.
Begin Practice:
Finish selecting characters and begin.

Quiz Window

quiz window

This is the window where the user actually practices sketching the characters. The following items are found here:

Meaning:
This displays the current meaning and/or readings to be matched (depending on what the user has selected to drill).
Sketch Character:
This is the drawing area where the user can write the character.
Check:
This will display the current character so you can compare it with what you've written. From here, you can decide to keep the character to continue practicing it, finish practicing on the character, or continue sketching the current character.
Undo:
This will undo the last stroke.
Erase:
This will erase the canvas.
Status Box:
This box contains the status line (which says "Erased Canvas" in the example) which notifies the user of various things, including the number of kanji left, and how many characters they've finished over the total number of characters they've practiced. At the end of the practice, the later is displayed along with the percentage (which can be used as a grade of sorts).

Menu Options

The following options are available from the menu:
File Menu --
Quit -- Exits the program.
Quiz Menu --
Skip Character [Only available while drilling] -- Skips the current character without "finishing" or "keeping" it.
Help Menu --
About -- Displays some information about the program.

Notes

KSketch was written by Douglas Triggs (douglas@triggs.org). At some point it would be nice to replace the "print" kanji which is used to check answers with an image of a "handwritten" kanji including stroke numbers and such, but I don't have access to any such images (nor the skill to create them myself, currently).