2004年05月03日(月) [長年日記]
■ [BLACK DIAMOND] 新機能・キー入力定義
現在「*SETKEY 'F2' 'MOVE\n'」とかいうコマンドで「F2」キーを押した時に「MOVE」と入力する、というような処理を追加しているんですが、ファンクションキーはともかく、例えば「*SETKEY 'TK8' 'f\n'」(TK8=テンキーの8)で「f」(=front=前)と入力する場合、入力した「8」が無効にならずに、入力エリアに入力されてしまうという問題が出ていて、ちょっと難航しています。
ここからは、Delphiの技術的な話になりますが、要はOnKeyDown内でキー定義がされているキーを拾った場合、OnKeyDownの引数であるKeyを0にしているので、本来ならKeyPressは呼ばれないはずなんですが、何故か呼ばれてしまうため、「8」が入力されてしまっている……ようです(多分)。まあ、強引に回避する方法はあるんですけど、少し正統派な方法でやってみて駄目な場合は、強引にやります。
あと、「*GETKEY S(0)」とかで、現在入力してるキーを得たり、「*DISPFUNC 1」でファンクションバーの表示をしたり出来るようにする予定ですが、このへんはまだ未定です(特にファンクションバー)。まー、夏くらいまでには出来ると思うので、気長に待っていてください。
いやほんと驚かせてすいませんでした。身近な人への配慮が欠けてた部分もあり、自分の青さを感じました。結婚を機に、今後は周りへの配慮とかキチンとできる男になりますので、どうぞ今後もご指導のほどよろしくお願いします!
うおーす(笑)まあ、見知らぬ人と結婚とかいうなら、なんかよっぽどの事情があったって事で納得いくけど、知ってる人だしねえ……。そのうち今回の腹いせ(?)に、新婚家庭に押しかけてオタクグッズを配置しまくるので覚悟しろ、って事で。