Make your theme


https://itunes.apple.com/us/app/color-keyboard-extension/id916454783?mt=8

Now "Color Keyboard" is available on the App Store.


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 [Good News!]

 Phatmartino did an amazing job.

 He wrote "Color Keyboard Guide" on Modmyi.
 I highly recommend that you read this article.
  
 
 I want to say thank you to him.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [iOS Keyboard Workshop!]

 

 Pierre-André Leclair who is iOS theme maker (iMatte) released "iOS Keyboard Workshop".

 If you are a user with basic photoshop knowledge, you could be creating your own colorkeyboard themes in a matter of minutes, by using the bundled styles and options.  If you know a little more of photoshop, you can change some styles, and have a unique keyboard for you.

 If you interest in this, please visit his tumblr.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 [Color Keyboard Theme Maker]


 You can customize colors of keyboard on the web.
 CSS + JS based web app. Check it out.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [CK Tester]

 I made a simple toy for theme makers. 
 It's very simple but powerful. Please see a video clip below.

 
 
 

CK Tester Demo

 


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


#. Samples

 - Pink NudeTransparent Key(1)

 - Pink Nude-2: Transparent Key(2)

 - Bokeh: Per Keyplane Background Images

 - VowelPer Key Theming



#. How
 - You can create your own ColorKeyboard.plist ( /Applications/ColorKeyboard.app/Themes/[CREATE Your OWN]/ColorKeyboard.plist  )
   /Library/ColorKeyboard/Themes/[CREATE your OWN]/ColorKeyboard.plist

   If you just changed plist file which is already existed, tap 'Refresh' button to apply it. ( in Setting app.)


#. Glossary

 [Keyboard Visual Styles]


 iPhone-Standard (Opaque: Mobile Note, SMS, Email, etc.)

 iPhone-Alert (Translucency: iRealSMS, BiteSMS, AppStore e-mail, etc.)

 iPad-Standard
 iPad-Split

 See More Images >>

 [Color Position]


 [Background Named Color]


[Named Color Etc.]




[All Set-Parameters]
- ForegroundGradient
- ForegroundColor
- HighlightColor
- SymbolColor
- SymbolSecondaryColor
- EtchColor
- EtchDX
- EtchDY
- FontSize
- BackgroundGradient
- BackgroundColor


 [Key Display Types] (iOS5)
- CandidateList
- Command
- Delete
- Dictation
- Dismiss
- Drag
- DualString
- DynamicString
- Emoji
- Fullwidth
- FullwidthHighlight
- Handwriting
- International
- KeyplaneSwitch
- LeftDarkAndNoRightDivider
- LightBottom
- LightBottomAndRight
- More
- MultitapCompleteKey
- MultitapReverseKey
- NoRightDivider
- NumberPad
- Return
- ReverseVerticalDark
- Shift
- SmallKana
- Space
- String
- Tab
- TenKeyRomanKey
- TopLevelDomain
- TopLevelDomainVariant
- TwoVerticalDark
- TwoVerticalLight
- VoicedKey
- WALongVowelSignKey


 [Key Control State]
 - 1 : Highlighted, Poped-up
 - 2 : Disabled
 - 3 : Normal
 - 4 : Change Candidate / Caps Lock Enabled (Shift)
 - 6 : Shift Pressed
 - 7 : Shift Pressed (First time/Auto caps.)


 [Key Row]
 - Row1
 - Row2
 - Row3
 - Row4


 [Key Name]
 - Latin-Small-Letter-W
 - Latin-Capital-Letter-Q
 - Shift-Key
 - Long-Vowel-Sign
 - Semicolon
 - Korean-Letter-AY
 - Korean-Letter-G
 - (...)
 - NumberPad-Delete
 - NumberPad-Empty
 - NumberPad-0
 - NumberPad-1
 - NumberPad-2
 - NumberPad-3
 - (...)

[Keyplane #]
 - KeyPlane 0: Large Letters
 - KeyPlane 1: Small Letters
 - KeyPlane 2: Digits(123)
 - KeyPlane 3: Punctuation(#+=)

 [Apple's Default Colors/Gradients]

[BackgroundImages Property]
        <key>BackgroundImages</key>
        <dict>
                <key>[Orientation];[Visual Style];[Keyplane #];[Keyboard Type]</key>
                <string>ImageNames.png</string>
        </dict>
 - Orientation: Portrait, Landscape
 - Visual Style: iPhone-Standard, iPhone-Alert, iPad-Standard, iPad-Split
 - KeyPlane #: 0, 1, 2, 3
 - Keyboard Type: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (or 256, 257, 258, 259, 260, 261, 262, 263, 264, 265 when the keyboard has a dictation key.)

[Keyboard Type]
/**
 * UITextInputTraits.h  in iOS SDK
 * http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/uid/TP40006896-CH3-DontLinkElementID_26
 */
//
// UIKeyboardType
//
// Requests that a particular keyboard type be displayed when a text widget
// becomes first responder. 
// Note: Some keyboard/input methods types may not support every variant. 
// In such cases, the input method will make a best effort to find a close 
// match to the requested type (e.g. displaying UIKeyboardTypeNumbersAndPunctuation 
// type if UIKeyboardTypeNumberPad is not supported).
//
typedef enum {
    UIKeyboardTypeDefault,                // Default type for the current input method.
    UIKeyboardTypeASCIICapable,           // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active
    UIKeyboardTypeNumbersAndPunctuation,  // Numbers and assorted punctuation.
    UIKeyboardTypeURL,                    // A type optimized for URL entry (shows . / .com prominently).
    UIKeyboardTypeNumberPad,              // A number pad (0-9). Suitable for PIN entry.
    UIKeyboardTypePhonePad,               // A phone pad (1-9, *, 0, #, with letters under the numbers).
    UIKeyboardTypeNamePhonePad,           // A type optimized for entering a person's name or phone number.
    UIKeyboardTypeEmailAddress,           // A type optimized for multiple email address entry (shows space @ . prominently).
#if __IPHONE_4_1 <= __IPHONE_OS_VERSION_MAX_ALLOWED
    UIKeyboardTypeDecimalPad,             // A number pad with a decimal point.
#endif
#if __IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
    UIKeyboardTypeTwitter,                // A type optimized for twitter text entry (easy access to @ #)
#endif

    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated

} UIKeyboardType;

0: UIKeyboardTypeDefault 
1: UIKeyboardTypeASCIICapable
2: UIKeyboardTypeNumbersAndPunctuation
3: UIKeyboardTypeURL
4: UIKeyboardTypeNumberPad
5: UIKeyboardTypePhonePad
6: UIKeyboardTypeNamePhonePad
7: UIKeyboardTypeEmailAddress
8: UIKeyboardTypeDecimalPad
9: UIKeyboardTypeTwitter