📄 ceditview.h
字号:
int IsCurrentPositionSelectedTEST( int, int, int, int, int, int );/* 指定カーソル位置が選択エリア内にあるか */
BOOL IsSearchString( const char*, int, int, int*, int* ); /* 現在位置が検索文字列に該当するか */ //2002.02.08 hor 引数追加
HFONT ChooseFontHandle( BOOL bFat, BOOL bUnderLine ); /* フォントを選ぶ */
void ExecCmd(const char*, BOOL ) ; // 子プロセスの標準出力をリダイレクトする
void AddToCmdArr( const char* );
BOOL ChangeCurRegexp(void); // 2002.01.16 hor 正規表現の検索パターンを必要に応じて更新する(ライブラリが使用できないときはFALSEを返す)
void SendStatusMessage( const char* msg ); // 2002.01.26 hor 検索/置換/ブックマーク検索時の状態をステータスバーに表示する
// 以下の二つはつかわなくなりました。 minfu 2002.04.10
// LRESULT RequestedReconversion( PRECONVERTSTRING pReconv); /* IMEからの再変換要求に答える minfu 2002.03.27 */
// LRESULT RequestedReconversionW( PRECONVERTSTRING pReconv); /* IMEからの再変換要求に答える for 95/NT 20020331 aroka */
LRESULT SetReconvertStruct(PRECONVERTSTRING pReconv, bool bUnicode); /* 再変換用構造体を設定する 2002.04.09 minfu */
LRESULT SetSelectionFromReonvert(PRECONVERTSTRING pReconv, bool bUnicode); /* 再変換用構造体の情報を元に選択範囲を変更する 2002.04.09 minfu */
public: /* テスト用にアクセス属性を変更 */
/* IDropTarget実装 */
STDMETHODIMP DragEnter( LPDATAOBJECT, DWORD, POINTL, LPDWORD );
STDMETHODIMP DragOver(DWORD, POINTL, LPDWORD );
STDMETHODIMP DragLeave( void );
STDMETHODIMP Drop( LPDATAOBJECT, DWORD, POINTL, LPDWORD );
protected:
// LPDATAOBJECT m_pDataObject;
// REFIID m_owniid;
/* ファイル操作系 */
void Command_FILENEW( void ); /* 新規作成 */
/* ファイルを開く */
// Oct. 2, 2001 genta マクロ用に機能拡張
// Mar. 30, 2003 genta 引数追加
void Command_FILEOPEN( const char *filename = NULL,
int nCharCode = CODE_AUTODETECT, BOOL bReadOnly = FALSE );
/* 上書き保存 */ // Feb. 28, 2004 genta 引数追加, Jan. 24, 2005 genta 引数追加
BOOL Command_FILESAVE( bool warnbeep = true, bool askname = true );
BOOL Command_FILESAVEAS_DIALOG(); /* 名前を付けて保存 */
BOOL Command_FILESAVEAS( const char *filename ); /* 名前を付けて保存 */
BOOL Command_FILESAVEALL( void ); /* 全て上書き保存 */ // Jan. 23, 2005 genta
void Command_FILECLOSE( void ); /* 開じて(無題) */ //Oct. 17, 2000 jepro 「ファイルを閉じる」というキャプションを変更
/* 閉じて開く*/
// Mar. 30, 2003 genta 引数追加
void Command_FILECLOSE_OPEN( const char *filename = NULL,
int nCharCode = CODE_AUTODETECT, BOOL bReadOnly = FALSE );
void Command_FILE_REOPEN( int, int ); /* 再オープン */ //Dec. 4, 2002 genta 引数追加
#if 0
2002/04/19 YAZAKI
void Command_FILE_REOPEN_SJIS( void ); /* SJISで開き直す */
void Command_FILE_REOPEN_JIS( void ); /* JISで開き直す */
void Command_FILE_REOPEN_EUC( void ); /* EUCで開き直す */
void Command_FILE_REOPEN_UNICODE( void ); /* Unicodeで開き直す */
void Command_FILE_REOPEN_UTF8( void ); /* UTF-8で開き直す */
void Command_FILE_REOPEN_UTF7( void ); /* UTF-7で開き直す */
#endif
void Command_PRINT( void ); /* 印刷*/
void Command_PRINT_PREVIEW( void ); /* 印刷プレビュー*/
void Command_PRINT_PAGESETUP( void ); /* 印刷ページ設定 */ //Sept. 14, 2000 jepro 「印刷のページレイアウトの設定」から変更
BOOL Command_OPEN_HfromtoC( BOOL ); /* 同名のC/C++ヘッダ(ソース)を開く */ //Feb. 7, 2001 JEPRO 追加
BOOL Command_OPEN_HHPP( BOOL bCheckOnly, BOOL bBeepWhenMiss ); /* 同名のC/C++ヘッダファイルを開く */ //Feb. 9, 2001 jepro「.cまたは.cppと同名の.hを開く」から変更
BOOL Command_OPEN_CCPP( BOOL bCheckOnly, BOOL bBeepWhenMiss ); /* 同名のC/C++ソースファイルを開く */ //Feb. 9, 2001 jepro「.hと同名の.c(なければ.cpp)を開く」から変更
void Command_ACTIVATE_SQLPLUS( void ); /* Oracle SQL*Plusをアクティブ表示 */
void Command_PLSQL_COMPILE_ON_SQLPLUS( void );/* Oracle SQL*Plusで実行 */
void Command_BROWSE( void ); /* ブラウズ */
void Command_READONLY( void ); /* 読み取り専用 */
void Command_PROPERTY_FILE( void ); /* ファイルのプロパティ */
void Command_EXITALL( void ); /* サクラエディタの全終了 */ //Dec. 27, 2000 JEPRO 追加
/* 編集系 */
void Command_CHAR( char ); /* 文字入力 */
void Command_IME_CHAR( WORD ); /* 全角文字入力 */
void Command_UNDO( void ); /* 元に戻す(Undo) */
void Command_REDO( void ); /* やり直し(Redo) */
void Command_DELETE( void ); /* カーソル位置または選択エリアを削除 */
void Command_DELETE_BACK( void ); /* カーソル前を削除 */
void Command_WordDeleteToStart( void ); /* 単語の左端まで削除 */
void Command_WordDeleteToEnd( void ); /* 単語の右端まで削除 */
void Command_WordCut( void ); /* 単語切り取り */
void Command_WordDelete( void ); /* 単語削除 */
void Command_LineCutToStart( void ); //行頭まで切り取り(改行単位)
void Command_LineCutToEnd( void ); //行末まで切り取り(改行単位)
void Command_LineDeleteToStart( void ); /* 行頭まで削除(改行単位) */
void Command_LineDeleteToEnd( void ); //行末まで削除(改行単位)
void Command_CUT_LINE( void ); /* 行切り取り(折り返し単位) */
void Command_DELETE_LINE( void ); /* 行削除(折り返し単位) */
void Command_DUPLICATELINE( void ); /* 行の二重化(折り返し単位) */
void Command_INDENT( char cChar ); /* インデント ver 1 */
// From Here 2001.12.03 hor
// void Command_INDENT( const char*, int );/* インデント ver0 */
void Command_INDENT( const char*, int ,BOOL=FALSE );/* インデント ver0 */
void Command_INDENT_TAB( void ); /* インデント ver 2 */
// To Here 2001.12.03 hor
void Command_UNINDENT( char cChar ); /* 逆インデント */
// void Command_WORDSREFERENCE( void ); /* 単語リファレンス */
void Command_TRIM(BOOL); // 2001.12.03 hor
void Command_TRIM2(CMemory*,BOOL); // 2001.12.03 hor
void Command_SORT(BOOL); // 2001.12.06 hor
void Command_MERGE(void); // 2001.12.06 hor
void Command_Reconvert(void); /* メニューからの再変換対応 minfu 2002.04.09 */
void Command_CtrlCode_Dialog(void); /* コントロールコードの入力(ダイアログ) */ //@@@ 2002.06.02 MIK
/* 指定位置の指定長データ削除 */
void CEditView::DeleteData2(
int nCaretX,
int nCaretY,
int nDelLen,
CMemory* pcMem,
COpe* pcOpe /* 編集操作要素 COpe */
// BOOL bRedraw,
// BOOL bRedraw2
);
void DeleteData( BOOL bRedraw );/* 現在位置のデータ削除 */
/* 現在位置にデータを挿入 */
void InsertData_CEditView(
int nX,
int nY,
const char* pData,
int nDataLen,
int* pnNewLine, /* 挿入された部分の次の位置の行 */
int* pnNewPos, /* 挿入された部分の次の位置のデータ位置 */
COpe* pcOpe, /* 編集操作要素 COpe */
BOOL bRedraw
);
void SmartIndent_CPP( char ); /* C/C++スマートインデント処理 */
/* カーソル移動系 */
// Oct. 24, 2001 genta 機能拡張のため引数追加
int Command_UP( int, BOOL, int line = 0 ); /* カーソル上移動 */
int Command_DOWN( int, BOOL ); /* カーソル下移動 */
int Command_LEFT( int, BOOL ); /* カーソル左移動 */
void Command_RIGHT( int, int, BOOL ); /* カーソル右移動 */
void Command_UP2( int ); /* カーソル上移動(2行づつ) */
void Command_DOWN2( int ); /* カーソル下移動(2行づつ) */
void Command_WORDLEFT( int ); /* 単語の左端に移動 */
void Command_WORDRIGHT( int ); /* 単語の右端に移動 */
// Oct. 29, 2001 genta マクロ向け機能拡張
void Command_GOLINETOP( int bSelect, int lparam ); /* 行頭に移動(折り返し単位) */
void Command_GOLINEEND( int, int ); /* 行末に移動(折り返し単位) */
// void Command_ROLLDOWN( int ); /* スクロールダウン */
// void Command_ROLLUP( int ); /* スクロールアップ */
void Command_HalfPageUp( int ); //半ページアップ //Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
void Command_HalfPageDown( int ); //半ページダウン //Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
void Command_1PageUp( int ); //1ページアップ //Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
void Command_1PageDown( int ); //1ページダウン //Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
void Command_GOFILETOP( int ); /* ファイルの先頭に移動 */
void Command_GOFILEEND( int ); /* ファイルの最後に移動 */
void Command_CURLINECENTER( void ); /* カーソル行をウィンドウ中央へ */
void Command_JUMPHIST_PREV(void); // 移動履歴: 前へ
void Command_JUMPHIST_NEXT(void); // 移動履歴: 次へ
void Command_JUMPHIST_SET(void); // 現在位置を移動履歴に登録
void Command_WndScrollDown(void); // テキストを1行下へスクロール // 2001/06/20 asa-o
void Command_WndScrollUp(void); // テキストを1行上へスクロール // 2001/06/20 asa-o
void Command_GONEXTPARAGRAPH( int bSelect ); // 次の段落へ進む
void Command_GOPREVPARAGRAPH( int bSelect ); // 前の段落へ戻る
/* 選択系 */
bool Command_SELECTWORD( void ); /* 現在位置の単語選択 */
void Command_SELECTALL( void ); /* すべて選択 */
void Command_BEGIN_SELECT( void ); /* 範囲選択開始 */
/* 矩形選択系 */
// void Command_BOXSELECTALL( void ); /* 矩形ですべて選択 */
void Command_BEGIN_BOXSELECT( void ); /* 矩形範囲選択開始 */
int Command_UP_BOX( BOOL ); /* (矩形選択)カーソル上移動 */
// int Command_DOWN( int, BOOL ); /* カーソル下移動 */
// int Command_LEFT( int, BOOL ); /* カーソル左移動 */
// void Command_RIGHT( int, int, BOOL ); /* カーソル右移動 */
// void Command_UP2( int ); /* カーソル上移動(2行づつ) */
// void Command_DOWN2( int ); /* カーソル下移動(2行づつ) */
// void Command_WORDLEFT( int ); /* 単語の左端に移動 */
// void Command_WORDRIGHT( int ); /* 単語の右端に移動 */
// void Command_GOLINETOP( int, BOOL ); /* 行頭に移動(折り返し単位) */
// void Command_GOLINEEND( int, int ); /* 行末に移動(折り返し単位) */
// void Command_HalfPageUp( int ); //半ページアップ //Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
// void Command_HalfPageDown( int ); //半ページダウン //Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
// void Command_1PageUp( int ); //1ページアップ //Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
// void Command_1PageDown( int ); //1ページダウン //Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
// void Command_GOFILETOP( int ); /* ファイルの先頭に移動 */
// void Command_GOFILEEND( int ); /* ファイルの最後に移動 */
/* クリップボード系 */
void Command_CUT( void ); /* 切り取り(選択範囲をクリップボードにコピーして削除)*/
void Command_COPY( int, BOOL bAddCRLFWhenCopy, enumEOLType neweol = EOL_UNKNOWN );/* コピー(選択範囲をクリップボードにコピー) */
void Command_PASTE( void ); /* 貼り付け(クリップボードから貼り付け)*/
void Command_PASTEBOX( void ); /* 矩形貼り付け(クリップボードから矩形貼り付け)*/
//<< 2002/03/29 Azumaiya
/* 矩形貼り付け(引数渡しでの張り付け)*/
void Command_PASTEBOX( const char *szPaste, int nPasteSize );
//>> 2002/03/29 Azumaiya
// void Command_INSTEXT( BOOL, const char*, int ); /* テキストを貼り付け ver0 */
//void Command_INSTEXT( BOOL, const char*, BOOL );/* テキストを貼り付け ver1 */
void Command_INSTEXT( BOOL, const char*, int, BOOL ); // 2004.05.14 Moca テキストを貼り付け '\0'対応
void Command_ADDTAIL( const char*, int ); /* 最後にテキストを追加 */
void Command_COPYFILENAME( void ); /* このファイル名をクリップボードにコピー */ //2002/2/3 aroka
void Command_COPYPATH( void ); /* このファイルのパス名をクリップボードにコピー */
void Command_COPYTAG( void ); /* このファイルのパス名とカーソル位置をコピー */
void Command_COPYLINES( void ); /* 選択範囲内全行コピー */
void Command_COPYLINESASPASSAGE( void ); /* 選択範囲内全行引用符付きコピー */
void Command_COPYLINESWITHLINENUMBER( void ); /* 選択範囲内全行行番号付きコピー */
void Command_CREATEKEYBINDLIST( void ); // キー割り当て一覧をコピー //Sept. 15, 2000 JEPRO Command_の作り方がわからないので殺してある
/* データ置換 削除&挿入にも使える */
void ReplaceData_CEditView(
int nDelLineFrom, /* 削除範囲行 From レイアウト行番号 */
int nDelColmFrom, /* 削除範囲位置From レイアウト行桁位置 */
int nDelLineTo, /* 削除範囲行 To レイアウト行番号 */
int nDelColmTo, /* 削除範囲位置To レイアウト行桁位置 */
CMemory* pcmemCopyOfDeleted, /* 削除されたデータのコピー(NULL可能) */
const char* pInsData, /* 挿入するデータ */
int nInsDataLen, /* 挿入するデータの長さ */
// int* pnAddLineNum, /* 再描画ヒント レイアウト行の増減 */
// int* pnModLineFrom, /* 再描画ヒント 変更されたレイアウト行From(レイアウト行の増減が0のとき使う) */
// int* pnModLineTo, /* 再描画ヒント 変更されたレイアウト行From(レイアウト行の増減が0のとき使う) */
// BOOL bDispSSTRING, /* シングルクォーテーション文字列を表示する */
// BOOL bDispWSTRING, /* ダブルクォーテーション文字列を表示する */
// int nX,
// int nY,
// const char* pData,
// int nDataLen,
// int* pnNewLine, /* 挿入された部分の次の位置の行 */
// int* pnNewPos, /* 挿入された部分の次の位置のデータ位置 */
// COpe* pcOpe, /* 編集操作要素 COpe */
BOOL bRedraw
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -