タイプ音がしない!? jQueryで しずかなソフトキーボード「shizukey」を作りました。
高校生の頃、タイプ音がうるさい人が、「エンターキー」と言うあだ名を付けられていたのをいまでも覚えています。エンターキーに限らず、文字を入力する時のタイプ音が気になる方はいらっしゃるのではないでしょうか。
という事で、タイプ音がしない しずかなソフトキーボード「shizukey」を作りました。
なんて動機は冗談で(笑)、
webアプリにソフトキーボードを組み込む必要が出てきた時に、汎用性が高いものが見つからなかったのでjQueryで作成しました。
デモもあるよ!
こんな時におすすめします。
などなど
大人の事情で制限がかかっているような時に使いやすいかもしれません。
shizukeyで出来る事
- フォームへの文字の挿入
- 文字の挿入場所の変更
- 文字の削除
- 文字を挿入するフォームの切り替え
- 濁音、半濁音、小文字の変換
shizukeyに必要なもの
shizukeyを使うには
上記2点が必要になります。
shizukeyの使い方
~ここでの条件~
- 入力フォームのidはそれぞれ
textfield1
とtextfield2
- 自作のjsファイル名は
keyboard.js
- jsファイルは
./javascript
フォルダに格納 - 自作関数はhtmlタグ内から
onclick
で呼び出す - ソフトキーボードのタグは
<a href=""></a>
を使用
index.html
必要なjsファイルを読み込む。
<script src="http://code.jquery.com/jquery-latest.js"></script> <script src="./javascript/jquery.selection.js"></script> <script src="./javascript/jquery.shizukey.js"></script> <script src="./javascript/keyboard.js"></script>
文字を入力するフォームを作成する。
<input type="textfield" id="textfield1" onclick="switch_target($(this));"> <input type="textfield" id="textfield2" onclick="switch_target($(this));">
ソフトキーボードのキーを作成する。
<a href="#" onclick="put_string('あ');">あ</a> <a href="#" onclick="put_string('い');">い</a> <a href="#" onclick="put_string('う');">う</a> <a href="#" onclick="put_string('え');">え</a> <a href="#" onclick="put_string('お');">お</a>
keyboard.js
サンプルを参考にjsファイルを作成します。
初期設定を記述する。
$(function(){ target = "#textfield1"; });
文字入力を記述する。
function put_string(chr){ $(target).shizukey('put_string', {chr: chr}); };
入力先のフォーム変更を記述する。
function switch_target(obj){ target = "#" + obj.attr("id"); };
今後について
タイプ音や、大人の事情に悩まされている方々のお役に立てれば幸いです。