トップ | バージョン2 最新版 | バージョン3 β版

バージョン 1 から バージョン 2 における更新: チケット #1452

差分発生行の前後
無視リスト:
更新日時:
2019/08/19 16:40:19 (5 年 前)
更新者:
daisuke
コメント:

凡例:

変更なし
追加
削除
変更
  • チケット #1452 – 説明

    v1 v2  
    33→これでできるが、実際に使ってみると、常に、改行後インデント0になってしまうので、次入力したい箇所にキャレットが来ず、ストレスを感じる。 
    442. インデント0→何か入力したらインデント調整 
    5 →1.を採用しないのであれば、2.は必須ではないが、あっても悪くないので、残す方向 
     5・AView_Text::TextInput()でテキスト挿入の前に 
     6        // 
     7        ABool   shouldIndentForEmptyLine = false; 
     8        // 
     9        if( GetApp().SPI_GetModePrefDB(GetTextDocumentConst().SPI_GetModeIndex()).GetData_Bool(AModePrefDB::kIndent0ForEmptyLine) == true ) 
     10        { 
     11                if( mCaretMode == true && GetCaretTextPoint().x == 0 ) 
     12                { 
     13                        //テキスト挿入前にインデントするとインデント0になってしまうので、ここではフラグのみ設定して、あとでインデントする。 
     14                        shouldIndentForEmptyLine = true; 
     15                } 
     16        } 
     17・テキスト挿入の後に 
     18        // 
     19        if( shouldIndentForEmptyLine == true ) 
     20        { 
     21                ABool   inputSpaces = GetApp().SPI_GetModePrefDB(GetTextDocumentConst().SPI_GetModeIndex()).GetData_Bool(AModePrefDB::kInputSpacesByTabKey); 
     22                DoIndent(undoTag_NOP,inputSpaces,kIndentTriggerType_IndentFeature); 
     23        } 
     24→1.を採用しないのであれば、これだけ対応してもあまり意味がない。 
    6253. キャレット移動時(カーソルキーorクリック)、元のキャレット位置がx==0ならインデント実行 
     26→タイプしないのに、テキストに変更が発生してしまうのは、ポリシーに反する。。ソース管理上よろしくない。 
     27 
     28一旦保留