base.list子Activities.Add( this.actPresound = new CActSelectPresound() );\r
base.list子Activities.Add( this.actArtistComment = new CActSelectArtistComment() );\r
base.list子Activities.Add( this.actInformation = new CActSelectInformation() );\r
+\r
+ this.CommandHistory = new CCommandHistory(); // #24063 2011.1.16 yyagi\r
}\r
\r
\r
{\r
this.eフェードアウト完了時の戻り値 = E戻り値.継続;\r
this.bBGM再生済み = false;\r
- this.n前回Bassを踏んだ時刻 = -1;\r
- this.n前回HHを叩いた時刻 = -1;\r
- this.n前回ギターをPickした時刻 = -1;\r
- this.n前回ベースをPickした時刻 = -1;\r
+// this.n前回Bassを踏んだ時刻 = -1;\r
+// this.n前回HHを叩いた時刻 = -1;\r
+// this.n前回ギターをPickした時刻 = -1;\r
+// this.n前回ベースをPickした時刻 = -1;\r
this.ftフォント = new Font( "MS PGothic", 26f, GraphicsUnit.Pixel );\r
for( int i = 0; i < 4; i++ )\r
this.ctキー反復用[ i ] = new CCounter( 0, 0, 0, CDTXMania.Timer );\r
this.tx上部パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenSelect header panel.png" ), true );\r
this.tx下部パネル = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenSelect footer panel.png" ), true );\r
this.txコメントバー = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenSelect comment bar.png" ), true );\r
+ this.txFLIP = CDTXMania.tテクスチャの生成( CSkin.Path( @"Graphics\ScreenSelect skill number on gauge etc.png" ), false );\r
base.OnManagedリソースの作成();\r
}\r
}\r
CDTXMania.tテクスチャの解放( ref this.tx上部パネル );\r
CDTXMania.tテクスチャの解放( ref this.tx下部パネル );\r
CDTXMania.tテクスチャの解放( ref this.txコメントバー );\r
+ CDTXMania.tテクスチャの解放( ref this.txFLIP );\r
base.OnManagedリソースの解放();\r
}\r
}\r
}\r
this.actArtistComment.On進行描画();\r
this.actオプションパネル.On進行描画();\r
- switch( base.eフェーズID )\r
+ if ( this.txFLIP != null && CDTXMania.ConfigIni.bIsSwappedGuitarBass ) // #24063 2011.1.16 yyagi\r
+ {\r
+ Rectangle rect = new Rectangle(31, 49, 20, 11);\r
+ this.txFLIP.t2D描画( CDTXMania.app.Device, 40, 436, rect );\r
+ }\r
+ switch ( base.eフェーズID )\r
{\r
case CStage.Eフェーズ.共通_フェードイン:\r
if( this.actFIFO.On進行描画() != 0 )\r
if( base.eフェーズID == CStage.Eフェーズ.共通_通常状態 \r
&& CDTXMania.act現在入力を占有中のプラグイン == null )\r
{\r
- if( CDTXMania.Input管理.Keyboard.bキーが押された( 0x35 ) || ( ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.FT ) || CDTXMania.Pad.b押されたGB( Eパッド.FT ) ) && ( ( this.act曲リスト.r現在選択中の曲 != null ) && ( this.act曲リスト.r現在選択中の曲.r親ノード == null ) ) ) )\r
- {\r
+ if( CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDX.DirectInput.Key.Escape ) || ( ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.FT ) || CDTXMania.Pad.b押されたGB( Eパッド.Cancel ) ) && ( ( this.act曲リスト.r現在選択中の曲 != null ) && ( this.act曲リスト.r現在選択中の曲.r親ノード == null ) ) ) )\r
+ { // [ESC]\r
CDTXMania.Skin.sound取消音.t再生する();\r
this.eフェードアウト完了時の戻り値 = E戻り値.タイトルに戻る;\r
this.actFIFO.tフェードアウト開始();\r
base.eフェーズID = CStage.Eフェーズ.共通_フェードアウト;\r
return 0;\r
}\r
- if( ( CDTXMania.Input管理.Keyboard.bキーが押されている( 120 ) || CDTXMania.Input管理.Keyboard.bキーが押されている( 0x4e ) ) && CDTXMania.Input管理.Keyboard.bキーが押された( 0x36 ) )\r
- {\r
+ if ( ( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.RightShift ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.LeftShift ) ) &&\r
+ CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDX.DirectInput.Key.F1 ) )\r
+ { // [SHIFT] + [F1] OPTION\r
this.actPresound.tサウンド停止();\r
this.eフェードアウト完了時の戻り値 = E戻り値.オプション呼び出し;\r
this.actFIFO.tフェードアウト開始();\r
CDTXMania.Skin.sound取消音.t再生する();\r
return 0;\r
}\r
- if( ( CDTXMania.Input管理.Keyboard.bキーが押されている( 120 ) || CDTXMania.Input管理.Keyboard.bキーが押されている( 0x4e ) ) && CDTXMania.Input管理.Keyboard.bキーが押された( 0x37 ) )\r
- {\r
+ if ( ( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.RightShift ) || CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.LeftShift ) ) &&\r
+ CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDX.DirectInput.Key.F2 ) )\r
+ { // [SHIFT] + [F2] CONFIGURATION\r
this.actPresound.tサウンド停止();\r
this.eフェードアウト完了時の戻り値 = E戻り値.コンフィグ呼び出し;\r
this.actFIFO.tフェードアウト開始();\r
}\r
if( this.act曲リスト.r現在選択中の曲 != null )\r
{\r
- if( ( CDTXMania.Pad.b押されたDGB( Eパッド.CY ) || CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.RD ) ) || ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.LC ) || ( CDTXMania.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && CDTXMania.Input管理.Keyboard.bキーが押された( 0x75 ) ) ) )\r
+ if( ( CDTXMania.Pad.b押されたDGB( Eパッド.Decide ) || CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.RD ) ) ||\r
+ ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.LC ) || ( CDTXMania.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && CDTXMania.Input管理.Keyboard.bキーが押された( (int)SlimDX.DirectInput.Key.Return ) ) ) )\r
{\r
CDTXMania.Skin.sound決定音.t再生する();\r
if( this.act曲リスト.r現在選択中の曲 != null )\r
}\r
}\r
}\r
- this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( 0x84 ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) );\r
- this.ctキー反復用.R.tキー反復( CDTXMania.Pad.b押されているGB( Eパッド.HH ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) );\r
+ this.ctキー反復用.Up.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.UpArrow ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) );\r
+ this.ctキー反復用.R.tキー反復( CDTXMania.Pad.b押されているGB( Eパッド.R ), new CCounter.DGキー処理( this.tカーソルを上へ移動する ) );\r
if( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.SD ) )\r
{\r
this.tカーソルを上へ移動する();\r
}\r
- this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( 50 ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) );\r
- this.ctキー反復用.B.tキー反復( CDTXMania.Pad.b押されているGB( Eパッド.BD ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) );\r
+ this.ctキー反復用.Down.tキー反復( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDX.DirectInput.Key.DownArrow ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) );\r
+ this.ctキー反復用.B.tキー反復( CDTXMania.Pad.b押されているGB( Eパッド.B ), new CCounter.DGキー処理( this.tカーソルを下へ移動する ) );\r
if( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.LT ) )\r
{\r
this.tカーソルを下へ移動する();\r
}\r
- if( ( ( this.act曲リスト.r現在選択中の曲 != null ) && ( this.act曲リスト.r現在選択中の曲.r親ノード != null ) ) && ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.FT ) || CDTXMania.Pad.b押されたGB( Eパッド.FT ) ) )\r
+ if( ( ( this.act曲リスト.r現在選択中の曲 != null ) && ( this.act曲リスト.r現在選択中の曲.r親ノード != null ) ) && ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.FT ) || CDTXMania.Pad.b押されたGB( Eパッド.Cancel ) ) )\r
{\r
this.actPresound.tサウンド停止();\r
CDTXMania.Skin.sound取消音.t再生する();\r
this.t選択曲変更通知();\r
}\r
if( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.BD ) )\r
- {\r
- if( ( this.n前回Bassを踏んだ時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回Bassを踏んだ時刻 ) < 400 ) )\r
+ { // [BD]x2 スクロール速度変更\r
+ CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.BD );\r
+ EパッドFlag[] comChangeScrollSpeed = new EパッドFlag[ 2 ] { EパッドFlag.BD, EパッドFlag.BD };\r
+ if ( CommandHistory.CheckCommand( comChangeScrollSpeed, E楽器パート.DRUMS ) )\r
{\r
+Debug.WriteLine( "ドラムススクロール速度変更" );\r
CDTXMania.ConfigIni.n譜面スクロール速度.Drums = ( CDTXMania.ConfigIni.n譜面スクロール速度.Drums + 1 ) % 0x10;\r
CDTXMania.Skin.sound変更音.t再生する();\r
- this.n前回Bassを踏んだ時刻 = -1;\r
- }\r
- else\r
- {\r
- this.n前回Bassを踏んだ時刻 = CDTXMania.Timer.n現在時刻;\r
}\r
}\r
if( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.HH ) || CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.HHO ) )\r
- {\r
- if( ( this.n前回HHを叩いた時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回HHを叩いた時刻 ) < 500 ) )\r
+ { // [HH]x2 難易度変更\r
+ CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HH );\r
+ EパッドFlag[] comChangeDifficulty = new EパッドFlag[ 2 ] { EパッドFlag.HH, EパッドFlag.HH };\r
+ if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.DRUMS ) )\r
{\r
+Debug.WriteLine( "ドラムス難易度変更" );\r
this.act曲リスト.t難易度レベルをひとつ進める();\r
CDTXMania.Skin.sound変更音.t再生する();\r
- this.n前回HHを叩いた時刻 = -1;\r
- }\r
- else\r
- {\r
- this.n前回HHを叩いた時刻 = CDTXMania.Timer.n現在時刻;\r
}\r
}\r
- if( CDTXMania.Pad.b押されている( E楽器パート.GUITAR, Eパッド.SD ) || CDTXMania.Pad.b押された( E楽器パート.GUITAR, Eパッド.HT ) )\r
- {\r
- if( ( this.n前回ギターをPickした時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回ギターをPickした時刻 ) < 500 ) )\r
+ if( CDTXMania.Pad.b押されている( E楽器パート.GUITAR, Eパッド.G ) && CDTXMania.Pad.b押された( E楽器パート.GUITAR, Eパッド.Pick ) ) // #24177 2011.1.17 yyagi || -> &&\r
+ { // [G] + [Pick][Pick] ギター難易度変更\r
+ CommandHistory.Add( E楽器パート.GUITAR, EパッドFlag.Pick | EパッドFlag.G );\r
+ EパッドFlag[] comChangeDifficulty = new EパッドFlag[ 2 ] { EパッドFlag.Pick | EパッドFlag.G, EパッドFlag.Pick | EパッドFlag.G };\r
+ if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.GUITAR ) )\r
{\r
+Debug.WriteLine( "ギター難易度変更" );\r
this.act曲リスト.t難易度レベルをひとつ進める();\r
CDTXMania.Skin.sound変更音.t再生する();\r
- this.n前回ギターをPickした時刻 = -1;\r
- }\r
- else\r
- {\r
- this.n前回ギターをPickした時刻 = CDTXMania.Timer.n現在時刻;\r
}\r
}\r
- if( CDTXMania.Pad.b押されている( E楽器パート.BASS, Eパッド.SD ) || CDTXMania.Pad.b押された( E楽器パート.BASS, Eパッド.HT ) )\r
- {\r
- if( ( this.n前回ベースをPickした時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回ベースをPickした時刻 ) < 500 ) )\r
+ if( CDTXMania.Pad.b押されている( E楽器パート.BASS, Eパッド.G ) && CDTXMania.Pad.b押された( E楽器パート.BASS, Eパッド.Pick ) ) // #24177 2011.1.17 yyagi || -> &&\r
+ { // [G] + [Pick][Pick] ベース難易度変更\r
+ CommandHistory.Add( E楽器パート.BASS, EパッドFlag.Pick | EパッドFlag.G);\r
+ EパッドFlag[] comChangeDifficulty = new EパッドFlag[ 2 ] { EパッドFlag.Pick | EパッドFlag.G, EパッドFlag.Pick | EパッドFlag.G };\r
+ if ( CommandHistory.CheckCommand( comChangeDifficulty, E楽器パート.BASS ) )\r
{\r
+Debug.WriteLine( "ベース難易度変更" );\r
this.act曲リスト.t難易度レベルをひとつ進める();\r
CDTXMania.Skin.sound変更音.t再生する();\r
- this.n前回ベースをPickした時刻 = -1;\r
}\r
- else\r
+ }\r
+\r
+ if ( CDTXMania.Pad.b押された( E楽器パート.GUITAR, Eパッド.Pick ) && !CDTXMania.Pad.b押されている( E楽器パート.GUITAR, Eパッド.G ) )\r
+ { // ギター[Pick]: コマンドとしてEnqueue\r
+ CommandHistory.Add( E楽器パート.GUITAR, EパッドFlag.Pick );\r
+ // Pick, G, G, Pick で、ギターとベースを入れ替え\r
+ EパッドFlag[] comSwapGtBs = new EパッドFlag[ 4 ] { EパッドFlag.Pick, EパッドFlag.G, EパッドFlag.G, EパッドFlag.Pick };\r
+ if ( CommandHistory.CheckCommand( comSwapGtBs, E楽器パート.GUITAR ) )\r
{\r
- this.n前回ベースをPickした時刻 = CDTXMania.Timer.n現在時刻;\r
+Debug.WriteLine( "ギターとベースの入れ替え1" );\r
+ CDTXMania.Skin.sound変更音.t再生する();\r
+ // ギターとベースのキーを入れ替え\r
+ CDTXMania.ConfigIni.SwapGuitarBassKeyAssign();\r
}\r
}\r
- if( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.HT ) )\r
- {\r
- if( ( this.n前回HTを叩いた時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回HTを叩いた時刻 ) < 400 ) )\r
+ if ( CDTXMania.Pad.b押された( E楽器パート.BASS, Eパッド.Pick ) && !CDTXMania.Pad.b押されている( E楽器パート.GUITAR, Eパッド.G ) )\r
+ { // ベース[Pick]: コマンドとしてEnqueue\r
+ CommandHistory.Add( E楽器パート.BASS, EパッドFlag.Pick);\r
+ // Pick, G, G, Pick で、ギターとベースを入れ替え\r
+ EパッドFlag[] comSwapGtBs = new EパッドFlag[ 4 ] { EパッドFlag.Pick, EパッドFlag.G, EパッドFlag.G, EパッドFlag.Pick };\r
+ if ( CommandHistory.CheckCommand( comSwapGtBs, E楽器パート.BASS ) )\r
{\r
- this.n前回HTを叩いた時刻 = -1;\r
+Debug.WriteLine( "ギターとベースの入れ替え2" );\r
+ CDTXMania.Skin.sound変更音.t再生する();\r
+ // ギターとベースのキーを入れ替え\r
+ CDTXMania.ConfigIni.SwapGuitarBassKeyAssign();\r
}\r
- else\r
+ }\r
+ if ( CDTXMania.Pad.b押された( E楽器パート.GUITAR, Eパッド.G ) )\r
+ { // ギター[G]: コマンドとしてEnqueue\r
+ CommandHistory.Add( E楽器パート.GUITAR, EパッドFlag.G );\r
+ }\r
+ if ( CDTXMania.Pad.b押された( E楽器パート.BASS, Eパッド.G ) )\r
+ { // ベース[G]: コマンドとしてEnqueue\r
+ CommandHistory.Add( E楽器パート.BASS, EパッドFlag.G);\r
+ }\r
+ if ( CDTXMania.Pad.b押された( E楽器パート.DRUMS, Eパッド.HT ) )\r
+ { // [HT]x2 未使用\r
+ //\r
+ CommandHistory.Add( E楽器パート.DRUMS, EパッドFlag.HT );\r
+ EパッドFlag[] comSort = new EパッドFlag[ 2 ] { EパッドFlag.BD, EパッドFlag.HT };\r
+ if ( CommandHistory.CheckCommand( comSort, E楽器パート.DRUMS ) )\r
{\r
- this.n前回HTを叩いた時刻 = CDTXMania.Timer.n現在時刻;\r
+Debug.WriteLine( "ソート画面発動" );\r
+\r
+// if( ( this.n前回HTを叩いた時刻 != -1 ) && ( ( CDTXMania.Timer.n現在時刻 - this.n前回HTを叩いた時刻 ) < 400 ) )\r
+// {\r
+// this.n前回HTを叩いた時刻 = -1;\r
+// }\r
+// else\r
+// {\r
+// this.n前回HTを叩いた時刻 = CDTXMania.Timer.n現在時刻;\r
+// }\r
}\r
}\r
}\r
}\r
}\r
}\r
-\r
private CActSelectArtistComment actArtistComment;\r
private CActFIFOBlack actFIFO;\r
private CActFIFOBlack actFIfrom結果画面;\r
private CCounter ct登場時アニメ用共通;\r
private E戻り値 eフェードアウト完了時の戻り値;\r
private Font ftフォント;\r
- private long n前回Bassを踏んだ時刻;\r
- private long n前回HHを叩いた時刻;\r
- private long n前回HTを叩いた時刻;\r
- private long n前回ギターをPickした時刻;\r
- private long n前回ベースをPickした時刻;\r
+// private long n前回Bassを踏んだ時刻;\r
+// private long n前回HHを叩いた時刻;\r
+// private long n前回HTを叩いた時刻;\r
+// private long n前回ギターをPickした時刻;\r
+// private long n前回ベースをPickした時刻;\r
private CTexture txコメントバー;\r
private CTexture tx下部パネル;\r
private CTexture tx上部パネル;\r
private CTexture tx背景;\r
+ private CTexture txFLIP;\r
+\r
+ private struct STCommandTime // #24063 2011.1.16 yyagi コマンド入力時刻の記録用\r
+ {\r
+ public E楽器パート eInst; // 使用楽器\r
+ public EパッドFlag ePad; // 押されたコマンド(同時押しはOR演算で列挙する)\r
+ public long time; // コマンド入力時刻\r
+ }\r
+ private class CCommandHistory // #24063 2011.1.16 yyagi コマンド入力履歴を保持・確認するクラス\r
+ {\r
+ readonly int buffersize = 16;\r
+ private List<STCommandTime> stct;\r
+\r
+ public CCommandHistory() // コンストラクタ\r
+ {\r
+ stct = new List<STCommandTime>( buffersize );\r
+ }\r
+\r
+ /// <summary>\r
+ /// コマンド入力履歴へのコマンド追加\r
+ /// </summary>\r
+ /// <param name="_eInst">楽器の種類</param>\r
+ /// <param name="_ePad">入力コマンド(同時押しはOR演算で列挙すること)</param>\r
+ public void Add( E楽器パート _eInst, EパッドFlag _ePad )\r
+ {\r
+ STCommandTime _stct = new STCommandTime {\r
+ eInst = _eInst,\r
+ ePad = _ePad,\r
+ time = CDTXMania.Timer.n現在時刻\r
+ };\r
+\r
+ if ( stct.Count >= buffersize )\r
+ {\r
+ stct.RemoveAt( 0 );\r
+ }\r
+ stct.Add(_stct);\r
+Debug.WriteLine( "CMDHIS: 楽器=" + _stct.eInst + ", CMD=" + _stct.ePad + ", time=" + _stct.time );\r
+ }\r
+ public void RemoveAt( int index )\r
+ {\r
+ stct.RemoveAt( index );\r
+ }\r
+\r
+ /// <summary>\r
+ /// コマンド入力に成功しているか調べる\r
+ /// </summary>\r
+ /// <param name="_ePad">入力が成功したか調べたいコマンド</param>\r
+ /// <param name="_eInst">対象楽器</param>\r
+ /// <returns>コマンド入力成功時true</returns>\r
+ public bool CheckCommand( EパッドFlag[] _ePad, E楽器パート _eInst)\r
+ {\r
+ int targetCount = _ePad.Length;\r
+ int stciCount = stct.Count;\r
+ if ( stciCount < targetCount )\r
+ {\r
+ return false;\r
+ }\r
+\r
+ long curTime = CDTXMania.Timer.n現在時刻;\r
+ for ( int i = targetCount - 1, j = stciCount - 1; i >= 0; i--, j-- )\r
+ {\r
+ if ( _ePad[ i ] != stct[ j ].ePad )\r
+ {\r
+Debug.WriteLine( "CMD解析: false targetCount=" + targetCount + ", i=" + i + ", j=" + j + ": ePad[]=" + _ePad[i] + ", stci[j] = " + stct[j].ePad );\r
+ return false;\r
+ }\r
+ if ( stct[ j ].eInst != _eInst )\r
+ {\r
+Debug.WriteLine( "CMD解析: false " + i );\r
+ return false;\r
+ }\r
+ if ( curTime - stct[ j ].time > 500 )\r
+ {\r
+Debug.WriteLine( "CMD解析: false " + i + "; over 500ms" );\r
+ return false;\r
+ }\r
+ curTime = stct[ j ].time;\r
+ }\r
+\r
+Debug.Write( "CMD解析: 成功!(" + _ePad.Length + ") " );\r
+for ( int i = 0; i < _ePad.Length; i++ ) Debug.Write( _ePad[ i ] + ", " );\r
+Debug.WriteLine( "" );\r
+ stct.RemoveRange( 0, targetCount );\r
+\r
+ return true;\r
+ }\r
+ }\r
+ private CCommandHistory CommandHistory;\r
\r
private void tカーソルを下へ移動する()\r
{\r