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

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

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).