フォームを使わないで文字を入力する方法はありますか?



0   名前: ssm : 2007/01/08(月) 05:10  ID:GeBMw4MT
結果的に編集後の文字列を取得できれば何でもいいんですが。

1   名前: 匿名 : 2007/01/08(月) 05:10  ID:ED0EINcU
どんな方法でどういう編集をしたどこにある文字列を何のために取得するのやら。

2   名前: ssm : 2007/01/08(月) 05:10  ID:GeBMw4MT
>どんな方法で
それを聞いてるんです。

>どういう編集をしたどこにある文字列を
フォームを使わずに文字絵を入力します。

結果的に文字列が取得できれば、どこでもどうでもいいんです。

>何のために取得するのやら。
編集するためです。

例えば、フォームを使わずに「あ」と打てば「あ」、「伊」と打てば「伊」と表示させることが出来ますか?

3   名前: perot : 2007/01/08(月) 05:10  ID:sJGml2Ch
フォームの枠を消してやったらどうですか。
いちいち返答を返すのは時には挑戦的に見えて不快ですよ。
逆ギレと取られることもあるし。

4   名前: 匿名 : 2007/01/08(月) 05:10  ID:Rt.j/.AI
>>2
contentEditable、designMode で検索。

5   名前: m035 ◆Wpzr1YKOiq : 2007/01/08(月) 05:10  [URL]  ID:SzjF2rIt
かなり不便だけれどpromptを使う方法もあります。

6   名前: 匿名 : 2007/01/08(月) 05:10  ID:Rt.j/.AI
あと、ロケーションバーも使える(Firefox、Opera、Safari なら data: スキームも使える)。

それと、Amaya や SeaMonkey など最初からエディタが組み込まれたブラウザを使っても良い。

選択範囲のソースを書き換える Firefox 拡張や Opera ユーザスクリプトもありそうだが(作るのは比較的簡単だと思う)。

7   名前: 匿名 : 2007/01/08(月) 05:10  ID:Rt.j/.AI
連投申し訳ないが、普通に document 上で keydown、keypress、keyup イベントを拾うだけで十分かもしれない。

event.keyCode でキーコード、event.shiftKey や event.ctrlKey などで修飾キーが押されているか判定可能ゆえ、それを利用して適当なテキストノードを編集してやれば良い。

ただ、IME 状態の取得は実装依存なので、たぶん日本語変換は期待できない。

一覧へ戻る