Results 1 to 2 of 2
  1. #1
    Player Lou's Avatar
    Join Date
    Mar 2011
    Location
    ウィンダス連邦 森の区 3丁目5番地2 コーポモーグリハウス603
    Posts
    212
    Character
    Lou
    World
    Ragnarok
    Main Class
    SMN Lv 99

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

    チャットモード変更のショートカットキー(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
    これにより消えてしまった長文を泣く泣く打ち直すことが減るのではないでしょうか。
    (2)
    わたしメリーさん。今、あなたの *いしのなかにいる*

  2. #2
    Player NorthernSnow's Avatar
    Join Date
    Jul 2011
    Location
    バスチューク
    Posts
    597
    Character
    Monsol
    World
    Siren
    Main Class
    BST Lv 99
    3だけは一時的な変更じゃなかったら誤爆が増える原因になりそうですね。
    1が変な条件必要無く、挿入する文字変えるだけで一番簡単に変更できそうなのかな(・o・)

    新たに選択肢4を上げて見る
    4.文字数オーバーする場合は、そもそも挿入されずチャットモードも変更されない。
    (0)
    ただの古参プレイヤー。
    すでに達観の域へ(・ω・)