home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 June / VPR0106A.BIN / OLS / FSC202 / fsc202.lzh / FxEditRef.txt < prev    next >
Text File  |  2001-03-19  |  8KB  |  484 lines

  1.  
  2.  
  3. ■FxEditコンポーネント内部コマンド(ed 命令) 解説書
  4.  
  5.  FxEditオブジェクトのedコマンド解説書です。
  6.  追加してもらいたい機能、記述のもれ、不明な点などありましたら
  7.  遠慮無くお問い合わせください。 
  8.  (FxEditはC++Builderのコンポーネント版もあります)
  9.  2001.2.21 y.fuji
  10.  
  11.   http://free01.plala.or.jp/~yfuji/
  12.  
  13. 概要:
  14. FxEditコンポーネントはedコマンドで詳細設定を行うことができます。
  15.  
  16. edコマンド書式:
  17. ① ed("コマンド名");
  18. ② ed("{コマンド名}{コマンド名}....");
  19.  
  20. コマンド実行例
  21.  
  22. 1.FxEditorの場合
  23. main.ed("ShowNum=On");
  24.  
  25. 2.FScriptの場合
  26. main.fxedit.ed("ShowNum=On");
  27.  
  28. 注意点:
  29. ・コマンドの中には②の形式で記述できないものがあります。
  30. ・FxEditコンポーネントは
  31.   1.C++Builderコンポーネント版(FxEditorに搭載)
  32.   2.FScript e バージョンシリーズ
  33.   の2バージョンがあります。それぞれ若干仕様が異なります。
  34.  
  35.  
  36. ■FxEdit ed 命令解説(全バージョンで共通)
  37.  
  38. ・コピー 
  39.     {Copy} 
  40.  
  41. ・上書き保存(無条件保存) 
  42.     {Save} 
  43.  
  44. ・ペースト 
  45.     {Paste} 
  46.  
  47. ・切り取り 
  48.     {OFF}{Copy}{Del}{ON} 
  49.  
  50. ・一語右 
  51.     {WordRight} 
  52.  
  53. ・一文字右 
  54.     {Right} 
  55.  
  56. ・一語左 
  57.     {WordLeft} 
  58.  
  59. ・一文字左 
  60.     {Left} 
  61.  
  62. ・ファイル最後尾 
  63.     {FileEnd} 
  64.  
  65. ・一行の終わり(選択継続) 
  66.     {sLineEnd} 
  67.  
  68. ・一行の終わり 
  69.     {LineEnd} 
  70.  
  71. ・ファイル先頭 
  72.     {FileTop} 
  73.  
  74. ・一行の先頭(選択継続) 
  75.     {sLineTop} 
  76.  
  77. ・一行の先頭 
  78.     {LineTop} 
  79.  
  80. ・選択範囲の終わり 
  81.     {MoveSelEnd} 
  82.  
  83. ・選択範囲の先頭 
  84.     {MoveSelTop} 
  85.  
  86. ・ページダウン(選択継続) 
  87.     {sPageDown} 
  88.  
  89. ・ページダウン 
  90.     {PageDown} 
  91.  
  92. ・ページアップ(選択継続) 
  93.     {sPageUp} 
  94.  
  95. ・ページアップ 
  96.     {PageUp} 
  97.  
  98. ・下検索 
  99.     {FindDown} 
  100.  
  101. ・下(選択継続) 
  102.     {sDown} 
  103.  
  104. ・下 
  105.     {Down} 
  106.  
  107. ・上検索 
  108.     {FindUp} 
  109.  
  110. ・上(選択継続) 
  111.     {sUp} 
  112.  
  113. ・上 
  114.     {Up} 
  115.  
  116. ・削除 
  117.     {Del} 
  118.  
  119. ・全選択 
  120.     {SelAll} 
  121.  
  122. ・検索文字列読み込み 
  123.     {GetFind} 
  124.  
  125. ・サブテキストにコピーする 
  126.     {CopyToSub} 
  127.  
  128. ・サブテキストをペーストする 
  129.     {PasteFromSub} 
  130.  
  131. ・サブテキストをペーストする(選択継続) 
  132.     {sPasteFromSub} 
  133.  
  134. ・以下の操作を1つのUndoとする 
  135.     {OneOn} 
  136.  
  137. ・{OneOn}を解除する 
  138.     {Oneoff} 
  139.  
  140. ・文字 x を挿入する(選択時は置き換え) 
  141.     {PutOne:x} 
  142.  
  143. ・文字列 xxx を挿入する(選択時は置き換え) 
  144.     {PutStr:xxx} 
  145.  
  146. ・文字列 xxx を挿入する(選択時は置き換え,選択範囲継続) 
  147.     {sPutStr:xxx} 
  148.  
  149. ・xxx 行にジャンプする 
  150.     {Jp#xxx} 
  151.  
  152. ・表示の更新を一時停止する 
  153.     {OFF} 
  154.  
  155. ・表示の更新を開始する 
  156.     {ON} 
  157.  
  158. ・表示位置を中央にする 
  159.     {Mid} 
  160.  
  161. ・表示行を xxx行にする(カーソル位置は変化しない) 
  162.     {ShowNo#xxx} 
  163.  
  164. ・再読み込みする 
  165.     {Reload} 
  166.  
  167. ・表示再表示する 
  168.     {Refresh} 
  169.  
  170. ・タブサイズ設定 
  171.     {TabSize#xxx} 
  172.  
  173. ・折り返し行数設定 
  174.     {ColMax#xxx} 
  175.  
  176. ・行番号表示(xxx=On表示、xxx=Off非表示) 
  177.     {ShowNum=xxx} 
  178.  
  179. ・アセンブラコメント表示(xxx=On表示、xxx=Off非表示) 
  180.     {ShowAsm=xxx} 
  181.  
  182. ・強調キーワード表示(xxx=On表示、xxx=Off非表示) 
  183.     {ShowKey=xxx} 
  184.  
  185. ・クリッカブルURL表示(xxx=On表示、xxx=Off非表示) 
  186.     {ShowURL=xxx} 
  187.  
  188. ・Cコメント表示(xxx=On表示、xxx=Off非表示) 
  189.     {ShowC=xxx} 
  190.  
  191. ・検索文字表示(xxx=On表示、xxx=Off非表示) 
  192.     {ShowFind=xxx} 
  193.  
  194. ・エスケープキーを2ストロークキーとして使う(xxx=On使用、xxx=Off非使用) 
  195.     {ShowESC=xxx} 
  196.  
  197. ・カラム位置をxxxにする 
  198.     {MoveX#xxx} 
  199.  
  200. ・改行する 
  201.     {Enter} 
  202.  
  203. ・キーストロークのエイリアスを解除する 
  204.     {DelAlias:xxx} 
  205.  
  206. ・キーストロークのエイリアスを追加する 
  207.     {AddAlias:xxx} 
  208.  
  209. ・フォントサイズを変更する 
  210.     {FontSize#xxx} 
  211.  
  212. ・フォント名を変更する 
  213.     {FontName=xxx}   
  214.  (プロポーショナルフォントを指定すると表示が乱れます) 
  215.  
  216. ・色の変更 
  217.     {Color=xxx,yyy}   
  218.     xxxは、
  219.     bk=背景色(yyyが、Clearで透明、NonClearで非透明)
  220.     ch=文字色
  221.     rem=コメント色
  222.     cr=改行
  223.     tab=タブ
  224.     sel_ch=選択文字色
  225.     sel_bk=選択文字の背景
  226.     num=行番号色
  227.     num_bk=行番号の背景
  228.     num_al=行番号の境界線
  229.     link=ハイパーリンク色
  230.     stat_al=ステータス表示の境界線
  231.     stat_ch=ステータス表示文字色
  232.     indi_bk=ステータス表示背景色
  233.     mark_bk=マーク行1
  234.     mark_bk2=マーク行2
  235.     string=文字色
  236.     tag=タグ色
  237.     cu_line=カーソルアンダーライン
  238.     col_auto=折り返し制限色
  239.     col_max=自動改行制限色
  240.     Spc2Color=全角スペース色
  241.     yyy,は
  242.     *fxeditorの場合 青+緑+赤です。 
  243.     *FScriptの場合 赤+緑+青です。 
  244.  
  245.     注意:
  246.     *FScriptでは、背景色の透明化はできません
  247.  
  248.  
  249. ・カラムインディケーター表示(xxx=On表示、xxx=Off非表示) 
  250.     {ShowInd=xxx} 
  251.  
  252. ・EOF表示(xxx=On表示、xxx=Off非表示) 
  253.     {ShowEOF=xxx} 
  254.  
  255. ・CR表示(xxx=On表示、xxx=Off非表示) 
  256.     {ShowCR=xxx} 
  257.  
  258. ・マウス左キーDragで移動(xxx=On、xxx=Off) 
  259.     {RBtnMove=xxx} 
  260.  
  261. ・全角スペース表示(xxx=On表示、xxx=Off非表示) 
  262.     {Show2Spc=xxx} 
  263.  
  264. ・TAB表示(xxx=On表示、xxx=Off非表示) 
  265.     {ShowTabC=xxx} 
  266.  
  267. ・水平スクロールバー表示(xxx=On表示、xxx=Off非表示) 
  268.     {ShowHBar=xxx} 
  269.  
  270. ・垂直スクロールバー表示(xxx=On表示、xxx=Off非表示) 
  271.     {ShowVBar=xxx} 
  272.  
  273. ・ジャンプ命令実行時、その行をマーク(xxx=On、xxx=Off) 
  274.     {JumpMark=xxx} 
  275.  
  276. ・xxx行で折り返し表示 
  277.     {DispMax#xxx}
  278.  
  279. ・xxx行で自動整形 
  280.     {InputMax#xxx}
  281.  
  282. ・折り返し表示制御(xxx=On制御、xxx=Off制御しない) 
  283.     {DispLimit=xxx}
  284.  
  285. ・自動整形(xxx=On制御、xxx=Off制御しない) 
  286.     {DispMaxAuto=xxx}
  287.  
  288. ・自動整形時のオートインデント制御(xxx=On制御、xxx=Off制御しない) 
  289.     {ColInd=xxx}
  290.  
  291. ・オートインデント制御(xxx=Onする、xxx=Offしない) 
  292.     {AutoInd=xxx}
  293.  
  294. ・フリーカーソル制御(xxx=Onする、xxx=Offしない) 
  295.     {FreeCur=xxx}
  296.  
  297. ・文字列の色分け(xxx=Onする、xxx=Offしない) 
  298.     {ShowString=xxx}
  299.  
  300. ・マーク行色分け(xxx=Onする、xxx=Offしない)
  301.     {ShowMarkLine=xxx}
  302.  
  303. ・編集禁止(xxx=Onする、xxx=Offしない)
  304.     {ReadOnly=xxx}
  305.  
  306. ・カーソル行アンダーライン表示(xxx=Onする、xxx=Offしない)
  307.     {ShowCULine=xxx}
  308.  
  309. ・行番号をクリックで行選択 (xxx=Onする、xxx=Offしない)
  310.     {NumCSel=xxx}
  311.  
  312. ・デフォルトのキー定義読み込み  
  313.     {LoadKeyDef}
  314.  
  315. ・カーソル行をマーク1に変更 
  316.     {Mark1}
  317.  
  318. ・カーソル行をマーク2に変更 
  319.     {Mark2}
  320.  
  321. ・選択範囲の属性をxxに変更 
  322.     {Mark=xx}
  323.     属性 0 = 通常
  324.     属性 1 = マーク1
  325.     属性 2 = マーク2
  326.     属性はZまでつけられます
  327.  
  328. ・Undoを中止します 
  329.     {Stop Undo}
  330.  
  331. ・Undoを開始します 
  332.     {Start Undo}
  333.  
  334. ・Undoバッファをクリアします 
  335.     {Clear Undo}
  336.  
  337. ・Undoバッファをクリアします 
  338.     {Clear modflag}
  339.  
  340. ・Undoバッファをクリアします 
  341.     {Clear Mark}
  342.  
  343. ・キーワード色分けを追加します
  344.     {AddKeyWord=xxx}
  345.     
  346. ・USERキーワード色分けを追加します
  347.     {AddUserWord=xxx}
  348.     
  349. ・USERキーワード色分けをクリアします
  350.     {ResUserWord}
  351.  
  352. ・検索文字列の大文字小文字の区別 (xxx=Onする、xxx=Offしない)
  353.     {FindCase=xxx}
  354.     
  355. ・検索文字列の文字区切り (xxx=Onする、xxx=Offしない)
  356.     {FindWord=xxx}
  357.     
  358. ・検索文字列の取得
  359.     {Get,Find}
  360.     
  361. ・xxxをエイリアステーブルに追加  
  362.     {AddAlias:xxx}
  363.     
  364. ・xxxをエイリアステーブルから削除  
  365.     {DelAlias:xxx}
  366.     
  367. ・FScript組み込みイベントxxxを発行
  368.     {Post:xxx}
  369.     
  370. ・現在の行の取得
  371.     {Get,Line}
  372.     
  373. ・カーソルラインの先頭のインデックス取得
  374.     {Get,CursorLineIndex}
  375.  
  376. ・カーソル位置インデックス取得
  377.     {Get,Pos}
  378.     
  379. ・トータル行数
  380.     {Get,TotalLine}
  381.     
  382. ・画面の左上端のインデックス
  383.     {Get,ScreenTopIndex}
  384.     
  385. ・現在の行番号の取得
  386.     {Get,Y}    <===変更 v2.01 {Get,CursorLine}
  387.     
  388. ・現在のカラムの取得
  389.     {Get,X}
  390.     
  391. ・現在のカラム(表示位置)の取得
  392.     {Get,dX}
  393.     
  394. ・現在の画面左上の行数取得
  395.     {Get,ScreenTop}
  396.     
  397. ・現在のカーソル「位置の文字
  398.     {Get,Char}
  399.     
  400. ・現在の編集ファイル名
  401.     {Get,FileName}
  402.     
  403. ・現在の検索オプション
  404.     {Get,FindCase}
  405.     
  406. ・現在の検索オプション
  407.     {Get,FindWord}
  408.     
  409. ・現在選択中の文字列
  410.     {Get,SelText}
  411.     
  412. ・現在テキストは変更されているか?
  413.     {Get,ModFlag}
  414.     
  415. ・ファイルの読み込み
  416.     {Load,xxx}
  417.  
  418. ・パフォーマンスの測定(テストモード)
  419.     {test}
  420.  
  421.  
  422. ■FxEditorでのみ使用可能
  423. ・IMEモード自動ON(xxx=On、xxx=Off) 
  424.     {ImeMode=xxx} 
  425.     
  426. ・コンポーネントのエッジ(xxx=On制御、xxx=Off制御しない)
  427.      {DrawEdge=xxx}
  428.      
  429. ・カラム・行位置表示(xxx=On表示、xxx=Off非表示) 
  430.     {ShowStat=xxx} 
  431.  
  432.  
  433. ■イベント
  434.  
  435. FxEditコンポーネントはキー入力に対して以下のようなコマンドを
  436. 発行します。これらのコメントは実際には直接処理されずFxEditコンポーネント
  437. の内部コマンドに展開されます。
  438.  
  439. *FScriptではそれらのイベントはFScript組み込みイベント OnFxEditKey として発行されます。
  440. *FxEditコンポーネントではC++Builderおイベント OnKeyEvent として発行されます。
  441.  
  442.  
  443. 改行
  444. %CR%
  445.  
  446. 右キー
  447. %Right%
  448.  
  449. 左キー
  450. %Left%
  451.  
  452. Endキー
  453. %End%
  454.  
  455. Homeキー
  456. %Home%
  457.  
  458. Nextキー
  459. %Next%
  460.  
  461. Priorキー
  462. %Prior%
  463.  
  464. Downキー
  465. %Down%
  466.  
  467. Upキー
  468. %Up%
  469.  
  470. DblClickキー
  471. %DblClick%
  472.  
  473. Delキー
  474. %Del%
  475.  
  476. Ctrlとキーの同時押し(通常キーはA-Zまで)
  477. %CT+?%
  478.  
  479. Shiftとキーの同時押し(通常キーはA-Zまで)
  480. %ST+?%
  481.  
  482.  
  483.  
  484.