2013年6月16日 星期日

One of the major components of SlakteKit project is its handwriting recognition input method. It's a usable fully open source solution, consists of Tegaki model, Zinnia engine and a simple QML Canvas stroke detection.

2013年6月6日 星期四

SlateKit.org, the official project website of SlateKit Launcher, Keyboard, NetWiz and recently Shell, hasn't been updated for a while. So this morning I took some time to assemble a new project site, here's the whole screen capture:

Here's the original sketch:

It's as simple as Twitter Bootstrap, Font Awesome and good old FancyZoom. It's a bit plain but I'm quite happy with the result. :-)

SlateKit Shell has been added to Collection PPA, thanks to Michael Hall's help. If you're working on Ubuntu Touch please give it a shot: ppa:ubuntu-touch-coreapps-drivers/collection.

UI Components

Rather than being tied to one single platform, I would like to make SlateKit a generic QML app suite. Only the one hosted on Launchpad will be using Ubuntu Components (mostly units for now, and some Popover); the main Github repository will not.

New Icon

Thanks to Georgi Karavasilev, we just got a very first graphical asset, an icon. Stay tuned! ;-)

Why does it look like a drawer? Can't you make something new?

Even though Navigation Drawer pattern is quite trendy nowadays, but this was extremely influenced by the three-year-old Chromium OS tablet conceptual mockups. When I started this browser project, I set up a few goals to follow:

Explore layout and user interface design possibility

Make a Touch-First control, then add desktop support if needed

Write it entirely in QML and JavaScript, to see how far it goes

QtQuick looks like a perfect tool for UI prototyping, and I wanted to learn how it holds up without C++ glue code, custom Model or any other plugins. It turns out pretty okay.

What kind of features does it have?

Apart from the side-tab support, we have some basic features:

Custom Popover for select elements and inputs

Historical search suggestion and highlight using QtQuick.LocalStorage

Wait a second, is that a virtual keyboard?

You're reading it right! Shell comes with a modularized keyboard (using the Fakekey plugin), this makes it possible to be running as a self-host standalone kiosk-mode application, without using any input method engine or window system, on any touchscreen device comes with a Qt environment.