⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 funccode.cpp

📁 日本的开源编辑器源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//	$Id: Funccode.cpp,v 1.36 2005/04/22 21:42:46 genta Exp $
/*!	@file
	@brief 機能分類定義

	@author Norio Nakatani
	$Revision: 1.36 $
*/
/*
	Copyright (C) 1998-2001, Norio Nakatani
	Copyright (C) 2000-2001, jepro
	Copyright (C) 2002, MIK
	Copyright (C) 2003, MIK

	This source code is designed for sakura editor.
	Please contact the copyright holder to use this code for other purpose.
*/

//	Sept. 14, 2000 Jepro note: functions & commands list
//	キーワード:コマンド一覧順序
//	ここに登録されているコマンドが共通設定の機能種別に表示され、キー割り当てにも設定できるようになる
//	このファイルは「コマンド一覧」のメニューの順番や表示にも使われている
//	sakura_rc.rcファイルの下のほうにあるString Tableも参照のこと

#include "funccode.h"

//using namespace nsFuncCode;

const char* nsFuncCode::ppszFuncKind[] = {
//	"--未定義--",	//Oct. 14, 2000 JEPRO 「--未定義--」を表示させないように変更
//	Oct. 16, 2000 JEPRO 表示の順番をメニューバーのそれに合わせるように少し入れ替えた(下の個別のものも全部)
	"ファイル操作系",
	"編集系",
	"カーソル移動系",
	"選択系",		//Oct. 15, 2000 JEPRO 「カーソル移動系」が多くなったので「選択系」として独立化(サブメニュー化は構造上できないので)
	"矩形選択系",	//Oct. 17, 2000 JEPRO 「選択系」に一緒にすると多くなりすぎるので「矩形選択系」も独立させた
	"クリップボード系",
	"挿入系",
	"変換系",
	"検索系",
	"モード切り替え系",
	"設定系",
	"マクロ系",
	//	Oct. 15, 2001 genta カスタムメニューの文字列をは動的に変更可能にするためここからは外す.
//	"カスタムメニュー",	//Oct. 21, 2000 JEPRO 「その他」から独立分離化
	"ウィンドウ系",
	"支援",
	"その他"
};
const int nsFuncCode::nFuncKindNum = sizeof(nsFuncCode::ppszFuncKind) / sizeof(nsFuncCode::ppszFuncKind[0]);

//	From Here Oct. 14, 2000 JEPRO 「--未定義--」を表示させないように以下の4行をコメントアウトに変更
//const int pnFuncList_Undef[] = {	//Oct. 16, 2000 JEPRO 変数名変更(List0→List_Undef)
//	0
//};
//int	nFincList_Undef_Num = sizeof( pnFuncList_Undef ) / sizeof( pnFuncList_Undef[0] );	//Oct. 16, 2000 JEPRO 変数名変更(List0→List_Undef)
//	To Here Oct. 14, 2000


/* ファイル操作系 */
const int pnFuncList_File[] = {	//Oct. 16, 2000 JEPRO 変数名変更(List5→List_File)
	F_FILENEW			,	//新規作成
	F_FILEOPEN			,	//開く
	F_FILEOPEN_DROPDOWN	,	//開く(ドロップダウン)
	F_FILESAVE			,	//上書き保存
	F_FILESAVEAS_DIALOG	,	//名前を付けて保存
	F_FILESAVEALL		,	//全て上書き保存	// Jan. 24, 2005 genta
	F_FILECLOSE			,	//閉じて(無題)	//Oct. 17, 2000 jepro 「ファイルを閉じる」というキャプションを変更
	F_FILECLOSE_OPEN	,	//閉じて開く
	F_WINCLOSE			,	//ウィンドウを閉じる	//Oct.17,2000 コマンド本家は「ウィンドウ系」	//Feb. 18, 2001	JEPRO 下から移動した
	F_FILESAVECLOSE		,	//保存して閉じる Feb. 28, 2004 genta
	F_FILE_REOPEN		,	//開き直す	//Dec. 4, 2002 genta
	F_FILE_REOPEN_SJIS		,//SJISで開き直す
	F_FILE_REOPEN_JIS		,//JISで開き直す
	F_FILE_REOPEN_EUC		,//EUCで開き直す
	F_FILE_REOPEN_UNICODE	,//Unicodeで開き直す
	F_FILE_REOPEN_UNICODEBE	,//UnicodeBEで開き直す
	F_FILE_REOPEN_UTF8		,//UTF-8で開き直す
	F_FILE_REOPEN_UTF7		,//UTF-7で開き直す
	F_PRINT				,	//印刷
	F_PRINT_PREVIEW		,	//印刷プレビュー
	F_PRINT_PAGESETUP	,	//印刷ページ設定	//Sept. 14, 2000 jepro 「印刷のページレイアウトの設定」から変更
	F_OPEN_HfromtoC		,	//同名のC/C++ヘッダ(ソース)を開く	//Feb. 7, 2001 JEPRO 追加
	F_OPEN_HHPP			,	//同名のC/C++ヘッダファイルを開く	//Feb. 9, 2001 jepro「.cまたは.cppと同名の.hを開く」から変更
	F_OPEN_CCPP			,	//同名のC/C++ソースファイルを開く	//Feb. 9, 2001 jepro「.hと同名の.c(なければ.cpp)を開く」から変更
	F_ACTIVATE_SQLPLUS			,	/* Oracle SQL*Plusをアクティブ表示 */	//Sept. 20, 2000 「コンパイル」JEPRO アクティブ表示を上に移動した
	F_PLSQL_COMPILE_ON_SQLPLUS	,	/* Oracle SQL*Plusで実行 */	//Sept. 20, 2000 jepro 説明の「コンパイル」を「実行」に統一
	F_BROWSE			,	//ブラウズ
	F_READONLY			,	//読み取り専用
	F_PROPERTY_FILE		,	/* ファイルのプロパティ */
	F_WIN_CLOSEALL		,	//すべてのウィンドウを閉じる	//Oct. 17, 2000 JEPRO 名前を変更(F_FILECLOSEALL→F_WIN_CLOSEALL)	//Oct.17,2000 コマンド本家は「ウィンドウ系」	//Feb. 18, 2001	JEPRO 上から移動した
	F_EXITALL				//サクラエディタの全終了	//Dec. 27, 2000 JEPRO 追加
};
const int nFincList_File_Num = sizeof( pnFuncList_File ) / sizeof( pnFuncList_File[0] );	//Oct. 16, 2000 JEPRO 配列名変更(FuncList5→FuncList_File)


/* 編集系 */
const int pnFuncList_Edit[] = {	//Oct. 16, 2000 JEPRO 変数名変更(List3→List_Edit)
	F_UNDO				,	//元に戻す(Undo)
	F_REDO				,	//やり直し(Redo)
	F_DELETE			,	//削除
	F_DELETE_BACK		,	//カーソル前を削除
	F_WordDeleteToStart	,	//単語の左端まで削除
	F_WordDeleteToEnd	,	//単語の右端まで削除
	F_WordCut			,	//単語切り取り
	F_WordDelete		,	//単語削除
	F_LineCutToStart	,	//行頭まで切り取り(改行単位)
	F_LineCutToEnd		,	//行末まで切り取り(改行単位)
	F_LineDeleteToStart	,	//行頭まで削除(改行単位)
	F_LineDeleteToEnd	,	//行末まで削除(改行単位)
	F_CUT_LINE			,	//行切り取り(折り返し単位)
	F_DELETE_LINE		,	//行削除(折り返し単位)
	F_DUPLICATELINE		,	//行の二重化(折り返し単位)
	F_INDENT_TAB		,	//TABインデント
	F_UNINDENT_TAB		,	//逆TABインデント
	F_INDENT_SPACE		,	//SPACEインデント
	F_UNINDENT_SPACE	,	//逆SPACEインデント
	F_LTRIM				,	//左(先頭)の空白を削除	2001.12.03 hor
	F_RTRIM				,	//右(末尾)の空白を削除	2001.12.03 hor
	F_SORT_ASC			,	//選択行の昇順ソート	2001.12.06 hor
	F_SORT_DESC			,	//選択行の降順ソート	2001.12.06 hor
	F_MERGE				,	//選択行のマージ		2001.12.06 hor
	F_RECONVERT				//再変換 				2002.04.09 minfu
//		F_WORDSREFERENCE		//単語リファレンス
};
const int nFincList_Edit_Num = sizeof( pnFuncList_Edit ) / sizeof( pnFuncList_Edit[0] );	//Oct. 16, 2000 JEPRO 変数名変更(List3→List_Edit)


/* カーソル移動系 */
const int pnFuncList_Move[] = {	//Oct. 16, 2000 JEPRO 変数名変更(List1→List_Move)
	F_UP				,	//カーソル上移動
	F_DOWN				,	//カーソル下移動
	F_LEFT				,	//カーソル左移動
	F_RIGHT				,	//カーソル右移動
	F_UP2				,	//カーソル上移動(2行ごと)
	F_DOWN2				,	//カーソル下移動(2行ごと)
	F_WORDLEFT			,	//単語の左端に移動
	F_WORDRIGHT			,	//単語の右端に移動
	F_GOLINETOP			,	//行頭に移動(折り返し単位)
	F_GOLINEEND			,	//行末に移動(折り返し単位)
//	F_ROLLDOWN			,	//スクロールダウン
//	F_ROLLUP			,	//スクロールアップ
	F_HalfPageUp		,	//半ページアップ	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	F_HalfPageDown		,	//半ページダウン	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	F_1PageUp			,	//1ページアップ	//Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
	F_1PageDown			,	//1ページダウン	//Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
	F_GOFILETOP			,	//ファイルの先頭に移動
	F_GOFILEEND			,	//ファイルの最後に移動
	F_CURLINECENTER		,	//カーソル行をウィンドウ中央へ
	F_JUMP_DIALOG		,	//指定行ヘジャンプ	//Sept. 17, 2000 JEPRO コマンド本家は「検索系」
	F_JUMP_SRCHSTARTPOS	,	//検索開始位置へ戻る	// 02/06/26 ai コマンド本家は?検索系?
	F_JUMPHIST_PREV		,	//移動履歴: 前へ
	F_JUMPHIST_NEXT		,	//移動履歴: 次へ
	F_JUMPHIST_SET		,	//現在位置を移動履歴に登録
	F_WndScrollDown		,	//テキストを1行下へスクロール	// 2001/06/20 asa-o
	F_WndScrollUp		,	//テキストを1行上へスクロール	// 2001/06/20 asa-o
	F_GONEXTPARAGRAPH	,	//次の段落へ
	F_GOPREVPARAGRAPH		//前の段落へ
};
const int nFincList_Move_Num = sizeof( pnFuncList_Move ) / sizeof( pnFuncList_Move[0] );	//Oct. 16, 2000 JEPRO 変数名変更(List1→List_Move)


/* 選択系 */	//Oct. 15, 2000 JEPRO 「カーソル移動系」から(選択)を移動
const int pnFuncList_Select[] = {
	F_SELECTWORD			,	//現在位置の単語選択
	F_SELECTALL				,	//すべて選択
	F_BEGIN_SEL				,	//範囲選択開始
	F_UP_SEL				,	//(範囲選択)カーソル上移動
	F_DOWN_SEL				,	//(範囲選択)カーソル下移動
	F_LEFT_SEL				,	//(範囲選択)カーソル左移動
	F_RIGHT_SEL				,	//(範囲選択)カーソル右移動
	F_UP2_SEL				,	//(範囲選択)カーソル上移動(2行ごと)
	F_DOWN2_SEL				,	//(範囲選択)カーソル下移動(2行ごと)
	F_WORDLEFT_SEL			,	//(範囲選択)単語の左端に移動
	F_WORDRIGHT_SEL			,	//(範囲選択)単語の右端に移動
	F_GOLINETOP_SEL			,	//(範囲選択)行頭に移動(折り返し単位)
	F_GOLINEEND_SEL			,	//(範囲選択)行末に移動(折り返し単位)
//	F_ROLLDOWN_SEL			,	//(範囲選択)スクロールダウン
//	F_ROLLUP_SEL			,	//(範囲選択)スクロールアップ
	F_HalfPageUp_Sel		,	//(範囲選択)半ページアップ	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	F_HalfPageDown_Sel		,	//(範囲選択)半ページダウン	//Oct. 6, 2000 JEPRO 名称をPC-AT互換機系に変更(ROLL→PAGE) //Oct. 10, 2000 JEPRO 名称変更
	F_1PageUp_Sel			,	//(範囲選択)1ページアップ	//Oct. 10, 2000 JEPRO 従来のページアップを半ページアップと名称変更し1ページアップを追加
	F_1PageDown_Sel			,	//(範囲選択)1ページダウン	//Oct. 10, 2000 JEPRO 従来のページダウンを半ページダウンと名称変更し1ページダウンを追加
	F_GOFILETOP_SEL			,	//(範囲選択)ファイルの先頭に移動
	F_GOFILEEND_SEL			,	//(範囲選択)ファイルの最後に移動
	F_GONEXTPARAGRAPH_SEL	,	//(範囲選択)次の段落へ
	F_GOPREVPARAGRAPH_SEL		//(範囲選択)前の段落へ
};
const int nFincList_Select_Num = sizeof( pnFuncList_Select ) / sizeof( pnFuncList_Select[0] );


/* 矩形選択系 */	//Oct. 17, 2000 JEPRO (矩形選択)が新設され次第ここにおく
const int pnFuncList_Box[] = {
//	F_BOXSELALL			,	//矩形ですべて選択
	F_BEGIN_BOX			,	//矩形範囲選択開始
/*
	F_UP_BOX				//(矩形選択)カーソル上移動
	F_DOWN_BOX			,	//(矩形選択)カーソル下移動
	F_LEFT_BOX			,	//(矩形選択)カーソル左移動
	F_RIGHT_BOX			,	//(矩形選択)カーソル右移動
	F_UP2_BOX			,	//(矩形選択)カーソル上移動(2行ごと)
	F_DOWN2_BOX			,	//(矩形選択)カーソル下移動(2行ごと)
	F_WORDLEFT_BOX		,	//(矩形選択)単語の左端に移動
	F_WORDRIGHT_BOX		,	//(矩形選択)単語の右端に移動
	F_GOLINETOP_BOX		,	//(矩形選択)行頭に移動(折り返し単位)
	F_GOLINEEND_BOX		,	//(矩形選択)行末に移動(折り返し単位)
	F_HalfPageUp_Box	,	//(矩形選択)半ページアップ
	F_HalfPageDown_Box	,	//(矩形選択)半ページダウン
	F_1PageUp_Box		,	//(矩形選択)1ページアップ
	F_1PageDown_Box		,	//(矩形選択)1ページダウン
	F_GOFILETOP_BOX		,	//(矩形選択)ファイルの先頭に移動
	F_GOFILEEND_BOX			//(矩形選択)ファイルの最後に移動
*/
};
const int nFincList_Box_Num = sizeof( pnFuncList_Box ) / sizeof( pnFuncList_Box[0] );


/* クリップボード系 */
const int pnFuncList_Clip[] = {	//Oct. 16, 2000 JEPRO 変数名変更(List2→List_Clip)
	F_CUT						,	//切り取り(選択範囲をクリップボードにコピーして削除)
	F_COPY						,	//コピー(選択範囲をクリップボードにコピー)
	F_COPY_ADDCRLF				,	//折り返し位置に改行をつけてコピー(選択範囲をクリップボードにコピー)
	F_COPY_CRLF					,	//CRLF改行でコピー
	F_PASTE						,	//貼り付け(クリップボードから貼り付け)
	F_PASTEBOX					,	//矩形貼り付け(クリップボードから矩形貼り付け)
//	F_INSTEXT					,	//テキストを貼り付け		//Oct. 22, 2000 JEPRO ここに追加したが非公式機能なのか不明なのでコメントアウトにしておく
//	F_ADDTAIL					,	//最後にテキストを追加		//Oct. 22, 2000 JEPRO ここに追加したが非公式機能なのか不明なのでコメントアウトにしておく
	F_COPYLINES					,	//選択範囲内全行コピー
	F_COPYLINESASPASSAGE		,	//選択範囲内全行引用符付きコピー
	F_COPYLINESWITHLINENUMBER	,	//選択範囲内全行行番号付きコピー
	F_COPYFNAME					,	//このファイル名をクリップボードにコピー //2002/2/3 aroka
	F_COPYPATH					,	//このファイルのパス名をクリップボードにコピー
	F_COPYTAG					,	//このファイルのパス名とカーソル位置をコピー	//Sept. 14, 2000 JEPRO メニューに合わせて下に移動
	F_CREATEKEYBINDLIST				//キー割り当て一覧をコピー	//Sept. 15, 2000 JEPRO IDM_TESTのままではうまくいかないのでFに変えて登録	//Dec. 25, 2000 復活
};
const int nFincList_Clip_Num = sizeof( pnFuncList_Clip ) / sizeof( pnFuncList_Clip[0] );	//Oct. 16, 2000 JEPRO 変数名変更(List1→List_Move)


/* 挿入系 */
const int pnFuncList_Insert[] = {
	F_INS_DATE				,	// 日付挿入
	F_INS_TIME				,	// 時刻挿入
	F_CTRL_CODE_DIALOG			//コントロールコードの入力
};
const int nFincList_Insert_Num = sizeof( pnFuncList_Insert ) / sizeof( pnFuncList_Insert[0] );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -