PDA

View Full Version : ショートカットキーによるチャットモード変更時に入力済みの文字列を消さないでほしい



Lou
05-15-2015, 12:02 AM
チャットモード変更のショートカットキー(Ctrl + L 等)を使用した場合、ラインエディタが開いていない場合はラインエディタが開いてショートカットキーに対応したコマンドが表示されます。

例:
/linkshell

ラインエディタが開いている場合は入力済みの内容の先頭にショートカットキーに対応したコマンドが表示されます。

 Ctrl + L を入力すると「/linkshell」コマンドが挿入される。
入力前 : あああああ
入力後 : /linkshell あああああ

このラインエディタは半角120文字、全角なら60文字まで入力が可能ですが、ショートカットキー入力によりコマンドが挿入され半角にして120文字を超える場合は入力内容が消えてしまいます。

 109バイトまではCtrl + L でコマンドを挿入しても消えない。
入力前 : 12345678901234567890(略)123456789
入力後 : /linkshell 12345678901234567890(略)123456789


 120バイトを超えるので Ctrl + L を入力するとラインエディタが空になる
入力前 : 12345678901234567890(略)12345678901234567890
入力後 :

要望としては上記の場合に文字列を消さない動作になってほしいというものです。
プレイヤー視点ですので可能かどうかはわかりませんが、以下の案を提示します。

1.ショートカットキーで挿入されるコマンドを「/l 」等の省略形にする

 短縮コマンドの長さは2文字なので、117バイトまではCtrl + L でコマンドを挿入しても消えないので余裕ができる。
入力前 : 12345678901234567890(略)12345678901234567
入力後 : /l 12345678901234567890(略)12345678901234567

2.コマンドの挿入により半角120文字を超える場合は後方からあふれた文字を削除する

 あふれた分を後方から削除されるので先頭から109バイトは残る。
入力前 : 12345678901234567890(略)12345678901234567890
入力後 : /linkshell 12345678901234567890(略)123456789

3.ショートカットキーによる動作をコマンドの挿入ではなくチャットモードの変更とする

コマンドの挿入ではなくチャットモードそのものを変更するため、入力済みの文字列はそのまま残る。
入力前 : 12345678901234567890(略)12345678901234567890
入力後 : 12345678901234567890(略)12345678901234567890

これにより消えてしまった長文を泣く泣く打ち直すことが減るのではないでしょうか。

NorthernSnow
05-15-2015, 01:33 PM
3だけは一時的な変更じゃなかったら誤爆が増える原因になりそうですね。
1が変な条件必要無く、挿入する文字変えるだけで一番簡単に変更できそうなのかな(・o・)

新たに選択肢4を上げて見る
4.文字数オーバーする場合は、そもそも挿入されずチャットモードも変更されない。