📄 csharedata.h
字号:
// 2002/04/30 YAZAKI Commonから移動。
BOOL m_bAutoIndent; /* オートインデント */
BOOL m_bAutoIndent_ZENSPACE; /* 日本語空白もインデント */
int m_nIndentLayout; /* 折り返しは2行目以降を字下げ表示 */
// Sep. 10, 2002 genta
int m_bUseDocumentIcon; /*!< ファイルに関連づけられたアイコンを使う */
}; /* Types */
//! マクロ情報
struct MacroRec {
char m_szName[MACRONAME_MAX]; //<! 表示名
char m_szFile[_MAX_PATH+1]; //<! ファイル名(ディレクトリを含まない)
BOOL m_bReloadWhenExecute; // 実行時に読み込みなおすか(デフォルトon)
bool IsEnabled() const { return m_szFile[0] != '\0'; }
};
// To Here Sep. 14, 2001 genta
// 2004/06/21 novice タグジャンプ機能追加
//! タグジャンプ情報
struct TagJump {
HWND hwndReferer; //<! 参照元ウィンドウ
POINT point; //<! ライン, カラム
};
// Aug. 15, 2000 genta
// Backup Flags
const int BKUP_YEAR = 32;
const int BKUP_MONTH = 16;
const int BKUP_DAY = 8;
const int BKUP_HOUR = 4;
const int BKUP_MIN = 2;
const int BKUP_SEC = 1;
// Aug. 21, 2000 genta
const int BKUP_AUTO = 64;
// Apr. 05, 2003 genta WindowCaption用領域(変換前)の長さ
const int MAX_CAPTION_CONF_LEN = 256;
// 2004.05.13 Moca
//! ウィンドウサイズ?位置の制御方法
enum eWINSIZEMODE{
WINSIZEMODE_DEF = 0, //!< 指定なし
WINSIZEMODE_SAVE = 1, //!< 継承(保存)
WINSIZEMODE_SET = 2 //!< 直接指定(固定)
};
//! 共通設定
struct Common {
// Jul. 3, 2000 genta
// アクセス関数(簡易)
// intをビット単位に分割して使う
// 下4bitをCaretTypeに当てておく(将来の予約で多めに取っておく)
int GetCaretType(void) const { return m_nCaretType & 0xf; }
void SetCaretType(const int f){ m_nCaretType &= ~0xf; m_nCaretType |= f & 0xf; }
// Aug. 15, 2000 genta
// Backup設定のアクセス関数
int GetBackupType(void) const { return m_nBackUpType; }
void SetBackupType(int n){ m_nBackUpType = n; }
bool GetBackupOpt(int flag) const { return ( flag & m_nBackUpType_Opt1 ) == flag; }
void SetBackupOpt(int flag, bool value){
m_nBackUpType_Opt1 = value ? ( flag | m_nBackUpType_Opt1) : ((~flag) & m_nBackUpType_Opt1 );
}
// バックアップ数
int GetBackupCount(void) const { return m_nBackUpType_Opt2 & 0xffff; }
void SetBackupCount(int value){
m_nBackUpType_Opt2 = (m_nBackUpType_Opt2 & 0xffff0000) | ( value & 0xffff );
}
// バックアップの拡張子先頭文字(1文字)
int GetBackupExtChar(void) const { return ( m_nBackUpType_Opt2 >> 16 ) & 0xff ; }
void SetBackupExtChar(int value){
m_nBackUpType_Opt2 = (m_nBackUpType_Opt2 & 0xff00ffff) | (( value & 0xff ) << 16 );
}
// Aug. 21, 2000 genta
// 自動Backup
bool IsAutoBackupEnabled(void) const { return GetBackupOpt( BKUP_AUTO ); }
void EnableAutoBackup(bool flag){ SetBackupOpt( BKUP_AUTO, flag ); }
int GetAutoBackupInterval(void) const { return m_nBackUpType_Opt3; }
void SetAutoBackupInterval(int i){ m_nBackUpType_Opt3 = i; }
// Oct. 27, 2000 genta
// カーソル位置を復元するかどうか
bool GetRestoreCurPosition(void) const { return m_bRestoreCurPosition != 0; }
void SetRestoreCurPosition(bool i){ m_bRestoreCurPosition = i; }
// 2002.01.16 hor ブックマークを復元するかどうか
bool GetRestoreBookmarks(void) const { return m_bRestoreBookmarks != 0; }
void SetRestoreBookmarks(bool i){ m_bRestoreBookmarks = i; }
// Nov. 12, 2000 genta
// ファイル読み込み時にMIMEのdecodeを行うか
bool GetAutoMIMEdecode(void) const { return m_bAutoMIMEdecode != 0; }
void SetAutoMIMEdecode(bool i){ m_bAutoMIMEdecode = i; }
// Oct. 03, 2004 genta 前回と文字コードが異なるときに問い合わせを行う
bool GetQueryIfCodeChange(void) const { return m_bQueryIfCodeChange != 0; }
void SetQueryIfCodeChange(bool i){ m_bQueryIfCodeChange = i; }
// Oct. 09, 2004 genta 開こうとしたファイルが存在しないとき警告する
bool GetAlertIfFileNotExist(void) const { return m_bAlertIfFileNotExist != 0; }
void SetAlertIfFileNotExist(bool i){ m_bAlertIfFileNotExist = i; }
// 注意: 設定ファイルからの読み込み時にINTとして扱うため,bool型を使ってはいけない.
// sizeof(int) != sizeof(bool)だとデータを破壊してしまう.
int m_nCaretType; /* カーソルのタイプ 0=win 1=dos */
int m_bIsINSMode; /* 挿入/上書きモード */
int m_bIsFreeCursorMode; /* フリーカーソルモードか */
BOOL m_bStopsBothEndsWhenSearchWord; /* 単語単位で移動するときに、単語の両端で止まるか */
BOOL m_bStopsBothEndsWhenSearchParagraph; /* 段落単位で移動するときに、段落の両端で止まるか */
BOOL m_bRestoreCurPosition; // ファイルを開いたときカーソル位置を復元するか
BOOL m_bRestoreBookmarks; // 2002.01.16 hor ブックマークを復元するかどうか
int m_bAddCRLFWhenCopy; /* 折り返し行に改行を付けてコピー */
int m_nRepeatedScrollLineNum; /* キーリピート時のスクロール行数 */
BOOL m_nRepeatedScroll_Smooth; /* キーリピート時のスクロールを滑らかにするか */
BOOL m_bExitConfirm; /* 終了時の確認をする */
int m_bRegularExp; /* 検索/置換 1==正規表現 */
int m_bLoHiCase; /* 検索/置換 1==英大文字小文字の区別 */
int m_bWordOnly; /* 検索/置換 1==単語のみ検索 */
int m_bNOTIFYNOTFOUND; /* 検索/置換 見つからないときメッセージを表示 */
int m_bSelectedArea; /* 置換 選択範囲内置換 */
int m_bGrepSubFolder; /* Grep: サブフォルダも検索 */
BOOL m_bGrepOutputLine; /* Grep: 行を出力するか該当部分だけ出力するか */
int m_nGrepOutputStyle; /* Grep: 出力形式 */
int m_bGrepDefaultFolder; /* Grep: フォルダの初期値をカレントフォルダにする */
int m_nGrepCharSet; /* Grep: 文字コードセット */ // 2002/09/20 Moca Add
int m_bGrepRealTimeView; /* 2003.06.16 Moca Grep結果のリアルタイム表示 */
BOOL m_bGTJW_RETURN; /* エンターキーでタグジャンプ */
BOOL m_bGTJW_LDBLCLK; /* ダブルクリックでタグジャンプ */
LOGFONT m_lf; /* 現在のフォント情報 */
BOOL m_bFontIs_FIXED_PITCH; /* 現在のフォントは固定幅フォントである */
BOOL m_bBackUp; /* バックアップの作成 */
BOOL m_bBackUpDialog; /* バックアップの作成前に確認 */
BOOL m_bBackUpFolder; /* 指定フォルダにバックアップを作成する */
char m_szBackUpFolder[_MAX_PATH]; /* バックアップを作成するフォルダ */
int m_nBackUpType; /* バックアップファイル名のタイプ 1=(.bak) 2=*_日付.* */
int m_nBackUpType_Opt1; /* バックアップファイル名:オプション1 */
int m_nBackUpType_Opt2; /* バックアップファイル名:オプション2 */
int m_nBackUpType_Opt3; /* バックアップファイル名:オプション3 */
int m_nBackUpType_Opt4; /* バックアップファイル名:オプション4 */
int m_nBackUpType_Opt5; /* バックアップファイル名:オプション5 */
int m_nBackUpType_Opt6; /* バックアップファイル名:オプション6 */
BOOL m_bBackUpDustBox; /* バックアップファイルをごみ箱に放り込む */ //@@@ 2001.12.11 add MIK
int m_nFileShareMode; /* ファイルの排他制御モード */
char m_szExtHelp[_MAX_PATH]; /* 外部ヘルプ1 */
char m_szExtHtmlHelp[_MAX_PATH]; /* 外部HTMLヘルプ */
LOGFONT m_lf_kh; /* キーワードヘルプのフォント情報 */ // ai 02/05/21 Add
int m_nToolBarButtonNum; /* ツールバーボタンの数 */
int m_nToolBarButtonIdxArr[MAX_TOOLBARBUTTONS]; /* ツールバーボタン構造体 */
int m_bToolBarIsFlat; /* フラットツールバーにする/しない */
int m_nMRUArrNum_MAX;
int m_nOPENFOLDERArrNum_MAX;
BOOL m_bDispTOOLBAR; /* 次回ウィンドウを開いたときツールバーを表示する */
BOOL m_bDispSTATUSBAR; /* 次回ウィンドウを開いたときステータスバーを表示する */
BOOL m_bDispFUNCKEYWND; /* 次回ウィンドウを開いたときファンクションキーを表示する */
int m_nFUNCKEYWND_Place; /* ファンクションキー表示位置/0:上 1:下 */
int m_nFUNCKEYWND_GroupNum; // 2002/11/04 Moca ファンクションキーのグループボタン数
BOOL m_bDispTabWnd; //タブウインドウ表示する //@@@ 2003.05.31 MIK
BOOL m_bDispTabWndMultiWin; //タブをまとめない //@@@ 2003.05.31 MIK
char m_szTabWndCaption[MAX_CAPTION_CONF_LEN]; //タブウインドウキャプション //@@@ 2003.06.13 MIK
BOOL m_bSplitterWndHScroll; // 2001/06/20 asa-o 分割ウィンドウの水平スクロールの同期をとる
BOOL m_bSplitterWndVScroll; // 2001/06/20 asa-o 分割ウィンドウの垂直スクロールの同期をとる
/* カスタムメニュー情報 */
char m_szCustMenuNameArr[MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_NAME_LEN + 1];
int m_nCustMenuItemNumArr [MAX_CUSTOM_MENU];
int m_nCustMenuItemFuncArr[MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_ITEMS];
char m_nCustMenuItemKeyArr [MAX_CUSTOM_MENU][MAX_CUSTOM_MENU_ITEMS];
char m_szMidashiKigou[256]; /* 見出し記号 */
char m_szInyouKigou[32]; /* 引用符 */
int m_bUseHokan; /* 入力補完機能を使用する */
int m_nSaveWindowSize; // 2004.05.13 Moca ウィンドウサイズ継承?固定 eWINSIZEMODEに順ずる
int m_nWinSizeType;
int m_nWinSizeCX;
int m_nWinSizeCY;
int m_nSaveWindowPos; // 2004.05.13 Moca ウィンドウ位置継承?固定 eWINSIZEMODEに順ずる
int m_nWinPosX;
int m_nWinPosY;
BOOL m_bUseTaskTray; /* タスクトレイのアイコンを使う */
BOOL m_bStayTaskTray; /* タスクトレイのアイコンを常駐 */
WORD m_wTrayMenuHotKeyCode; /* タスクトレイ左クリックメニュー キー */
WORD m_wTrayMenuHotKeyMods; /* タスクトレイ左クリックメニュー キー */
BOOL m_bUseOLE_DragDrop; /* OLEによるドラッグ & ドロップを使う */
BOOL m_bUseOLE_DropSource; /* OLEによるドラッグ元にするか */
BOOL m_bDispExitingDialog; /* 終了ダイアログを表示する */
BOOL m_bEnableUnmodifiedOverwrite; /* 無変更でも上書きするか */
BOOL m_bJumpSingleClickURL; /* URLのシングルクリックでJump */
BOOL m_bSelectClickedURL; /* URLがクリックされたら選択するか */
BOOL m_bGrepExitConfirm; /* Grepモードで保存確認するか */
int m_nRulerHeight; /* ルーラー高さ */
int m_nRulerBottomSpace; /* ルーラーとテキストの隙間 */
int m_nRulerType; /* ルーラーのタイプ */
int m_nLineNumRightSpace; // 行番号の右のスペース Sep. 18, 2002 genta
BOOL m_bCopyAndDisablSelection; /* コピーしたら選択解除 */
BOOL m_bHtmlHelpIsSingle; /* HtmlHelpビューアはひとつ */
BOOL m_bCompareAndTileHorz; /* 文書比較後、左右に並べて表示 */
BOOL m_bDropFileAndClose; /* ファイルをドロップしたときは閉じて開く */
int m_nDropFileNumMax; /* 一度にドロップ可能なファイル数 */
BOOL m_bCheckFileTimeStamp; /* 更新の監視 */
BOOL m_bNotOverWriteCRLF; /* 改行は上書きしない */
RECT m_rcOpenDialog; /* 「開く」ダイアログのサイズと位置 */
BOOL m_bAutoCloseDlgFind; /* 検索ダイアログを自動的に閉じる */
BOOL m_bScrollBarHorz; /* 水平スクロールバーを使う */
BOOL m_bAutoCloseDlgFuncList; /* アウトライン ダイアログを自動的に閉じる */
BOOL m_bAutoCloseDlgReplace; /* 置換 ダイアログを自動的に閉じる */
BOOL m_bSearchAll; /* 先頭(末尾)から再検索 2002.01.26 hor */
BOOL m_bAutoColmnPaste; /* 矩形コピーのテキストは常に矩形貼り付け */
BOOL m_bHokanKey_RETURN; /* VK_RETURN 補完決定キーが有効/無効 */
BOOL m_bHokanKey_TAB; /* VK_TAB 補完決定キーが有効/無効 */
BOOL m_bHokanKey_RIGHT; /* VK_RIGHT 補完決定キーが有効/無効 */
BOOL m_bHokanKey_SPACE; /* VK_SPACE 補完決定キーが有効/無効 */
int m_nDateFormatType; //日付書式のタイプ
char m_szDateFormat[MAX_DATETIMEFOREMAT_LEN];//日付書式
int m_nTimeFormatType; //時刻書式のタイプ
char m_szTimeFormat[MAX_DATETIMEFOREMAT_LEN];//時刻書式
BOOL m_bMenuIcon; /* メニューにアイコンを表示する */
BOOL m_bAutoMIMEdecode; // ファイル読み込み時にMIMEのdecodeを行うか
BOOL m_bQueryIfCodeChange; // Oct. 03, 2004 genta 前回と文字コードが異なるときに問い合わせを行う
BOOL m_bAlertIfFileNotExist; // Oct. 09, 2004 genta 開こうとしたファイルが存在しないとき警告する
BOOL m_bMarkUpBlankLineEnable; //2002.02.08 aroka,hor
BOOL m_bFunclistSetFocusOnJump; //2002.02.08 hor
// Apr. 5, 2003 genta
char m_szWindowCaptionActive[MAX_CAPTION_CONF_LEN];
char m_szWindowCaptionInactive[MAX_CAPTION_CONF_LEN];
//2004.10.28
char m_szMigemoDll[_MAX_PATH]; /* migemo dll */
char m_szMigemoDict[_MAX_PATH]; /* migemo dict */
// int m_nTagDepth; //ダイレクトタグジャンプ階層
}; /* Common */
//! 共有データ領域
struct DLLSHAREDATA {
// Oct. 27, 2000 genta
//! データ構造 Version
/* データ構造の異なるバージョンの同時起動を防ぐため
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -