ファンクションキーのラベル

ファンクションキーのラベルとか。ファンクションのラベルというのは、プロパティ funckey-normal などにカンマ区切りの文字列で指定します。これに対してファンクションキーの動作というのは、他のキーと同様に onKeyF1 とかに定義します。






で、スクリプトで F1 だけの動作を差し替えたいなーとなったとき、


/* ラベルを書き換える。
* カンマ区切りを配列にして該当の要素だけ書き換えてまたカンマ区切りにする
* めんどうでとりとめのないコード */
var a = App.Prop('textfile', 'funckey-normal').split(',');
a.length = 12;
a[0] = 'ほげほげ';
App.Prop('textfile', 'funckey-normal') = a.join(',');
delete a;

/* イベントハンドラ上書き */
class_textfile.prototype.onKeyF1 = function (arg, classname, methodname) {
:
:
}

な感じで、ラベルを書き換えるのが大変めんどうです。というか、コード自体は別にめんどうではないのですが。。。なんというかファンクションキーにまつわる定義が 1 箇所に固まってないのがなんとも居心地が悪いような。


例えば


class_textfile.prototype.onKeyF1 = function (arg, classname, methodname) {
// ラベルを求められていればそれを返す
if (arg & KEYMASK_DESCRIPTION) {
return 'ヘルプ';
}
// そうでなければ通常の動作を記述
else {
:
:
}
}

な感じで、arg の特定のビットが立ってたら本来の動作ではなく、ラベルを返す。。。なんて仕様にするとどうか。


この仕組みは、やりようによってはファンクションキーに限らず、すべてのイベントハンドラに概要を持たせることができそうですね。「ヘルプ」モードに入ってなにかキーを押すと、動作の代わりに概要を表示するとか。なんかどこかから訴えられそうな機能ですが。。。


まあ実際にそうすると、すべてのキー入力系イベントハンドラで、概要を求められているかどうかの判定をしなくちゃいけないのがめどいので、やりませんが。。。




とりあえずファンクションキーに関しては上記のような仕様にしてみました。したがって、以下のプロパティは削除。



  • funckey-normal

  • funckey-ctrl

  • funckey-shift

  • funckey-ctrl-shift


[PR]
by knife37 | 2005-09-28 22:46 | 仕様変更  | Top  | 
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
検索
最新のコメント
Hi! Good stu..
by lacedkl at 10:19
i think abou..
by MaybridabanTy at 06:31
Thank you!
by Roy at 20:27
Thank you!
by Patrick at 20:26
Great work!
by Andy at 20:25
Thank you!
by Rex at 20:23
Great work!
by Maggie at 20:23
I love it: ..
by siljb at 15:51
Keep up t..
by reizomo at 15:40
http://0buyp..
by affomfobe at 02:56
最新のトラックバック
football nfl..
from football nfl t..
big penis
from big penis
lossless aud..
from lossless audio..
julianna ros..
from julianna rose ..
mind games
from mind games
game online ..
from game online po..
outer bank p..
from outer bank pet..
lingerie tee..
from lingerie teen ..
pisces chara..
from pisces charact..
wakefield co..
from wakefield coll..
フォロー中のブログ
ファン
記事ランキング
ブログジャンル
画像一覧