
                ひまわりメニュー表エディタ Version 2.2


                                             Produced by open.doc 2003
                                               Copyright(C) by kobachi
                                   http://plaza.across.or.jp/~kobachi/



■はじめに

　ひまわりメニュー表エディタは、いわゆる、メニューを作成・編集できるプ
ログラムですが、基本的には、


    ・区切り線に名前をつけるのがめんどくさい
    ・区切り線に連番で名前をつけたのはいいが数字がずれた
    ・プログラムがやたらと長くてどこがどうなってるのかわからない
    ・このメニュー構造、以前、同じやつを作った気がする
    ・いつも、搭載する機能を考えてからプログラムを組むんだけど
    ・メニューになんていうイベントを割り当てたのか忘れた


　という悩みを解決するために作られています。メニューを視覚的に編集する
という目的とは微妙に異なりますので、「メニューが簡単に見やすく・かっこ
よく作れる」というプログラムではありません。

　あくまでも、


    ・区切り線につける名前の自動生成
    ・メニュー構造の全体的な概要の把握
    ・過去に作成したメニュー資産の転用
    ・プログラム雛形の自動生成


　を目的として設計されていますが、少なくとも今までのように頭の中だけで
複雑なメニューを考える必要がなくなることは確かですので、もしかしたら、
お役に立てるかもしれません。

　バージョン 1.2 より、メニュー資産の転用がより簡単に行えるように、ファ
イル履歴機能を搭載しました。これでメニューの再編集がよりいっそう快適に
行えるはずです。





■ひまわりメニュー表エディタができること


    ・区切り線に適当な名前を自動でつける
    ・メニュー一覧表を使って、メニューを作る
    ・メニュー一覧表を使って、メニューの項目を編集する
    ・メニュー一覧表を使って、メニューの順番を変える
    ・メニュー一覧表だけを別のファイルに保存できる
    ・メニュー一覧表はほかのソフトでも編集できる
    ・メニュー一覧表をひまわりスクリプトに変換する
    ・ひまわりスクリプトをひまわりエディタに送信できる
    ・ひまわりスクリプトをファイルに保存できる
    ・意外に便利なプレビュー機能
    ・プログラムに埋め込まれたメニューを更新できる
    ・メニューを短く簡潔に書けるアルゴリズム付き
    ・メニューを決めたら雛形となるソースを自動で生成してくれる
    ・入力するまでもない文字列を簡単に入力
    ・うまい具合にメニューの作成をアシストしてくれる
    ・エディタで開かなくても直接メニューの更新ができる


　おおまかには、以上のようなことが可能です。起動してサンプルを開いてみ
るのが最も手っ取り早い確認方法です。





■ひまわりメニュー表エディタ固有の機能

　ひまわりメニュー表エディタには、メニューの作成をより簡単に行うために、
次の特殊機能が標準で装備されています。


    1.すべての項目を埋める必要はありません……………………………………
    　基本的には、親メニューの名前と、メニューの名前、イベントだけ指定
    すればそこそこのメニューが出力できます。これは、ひまわりのおかげで
    す。

    2.母艦に表示されるメニューの親メニューは、「*」です…………………
    　サブメニューには必ず親メニューがつき物ですが、母艦にはじめから横
    に並んでいるメニューには親メニューが存在しません。これを指し示すた
    めに、メニュー表エディタでは、「*」という記号を使います。

    3.区切り線は親メニューだけ指定すれば OK です……………………………
    　区切り線の名前を考える必要はまったくありません。区切り線をメニュー
    の中に入れたい時は、「メニューの名前」という項目に「-」と書き入れる
    だけです。あとはプログラムが全自動で連番を振ってくれます。

    4.定型的な入力を省略できます…………………………………………………
    　一度入力した親メニュー名や、決められた文字列しか許可されないショー
    トカットキー項目、項目のオンとオフの切り替えは、インテリインプット機
    能（ショートカットキー Ctrl+Space）で簡単に設定できます。

    5.ひまわりエディタに直接貼り付けられます…………………………………
    　ひまわりエディタの DDE 機能を使って直接やり取りをするので、クリッ
    プボードに別のプログラムがコピーされたままでも平気です。

    6.メニューだけを直接更新できます……………………………………………
    　ひまわりエディタでファイルを開くことなく、メニュー表エディタから
    直接ファイルファイルに書き込まれているメニューを更新することができ
    ます。

    7.プレビューができます…………………………………………………………
    　プログラムを用意したり、ひまわりエディタを起動しなくても、メニュー
    部分だけを表示することができます。

    8.メニューのプログラムを短くできます………………………………………
    　表のままメニューを組み込んだプログラムを出力することができます。
    メニューの表を解析しながらメニューを作成するため、メニューが表示さ
    れるまでの時間は非常に長くなりますが、プログラムの行数は格段に減り
    ますし、メニューの編集も非常に楽になります。

    9.メニューに割り当てたイベントを列挙してくれます………………………
    　メニューが多くなってくると、メニューにどんなイベントを割り当てた
    のか、どんなラベル名を作ればいいのか忘れてしまうことがあります。あ
    なたが忘れなくても、このソフトの作者は忘れます。それを簡単に解決す
    るために、メニューに割り当てたイベントをラベルとして列挙する機能が
    搭載されています。バージョン 1.2 から重複するラベルを作成しないよう
    になりました！

    10.メニュー表の作成も強力にアシストします…………………………………
    　メニュー表を作成していると、同じようなメニュー名を何度も入力しな
    ければならなくなり、メニューの作成はずいぶん楽になったのに、それで
    も尚、入力作業がおっくうではありませんでしたか？バージョン 1.2 より
    搭載された「快適入力モード」を使えば、そんなわずらわしさとは 99% お
    さらばです。





■同梱されているファイル一覧

　ここに表記されているファイルが全てそろっていなかったり多かったりした
場合は、ファイルが改変されている恐れがあります。作者に連絡してください。

    ・ひまわりメニュー表エディタ.hmw
    ・ひまわりメニュー表エディタ.hmm
    ・ショートカットキー一覧.csv
    ・必ず読んでね.txt
    ・security.ini  （読み取り専用・隠し属性）
    ・サンプル
        ・メモ帳のメニュー.hmm
        ・出力サンプル.hmw
        ・出力サンプル（圧縮）.hmw
    ・ヘルプ
        ・いろいろ





■バージョンアップ履歴\

2.2     ・ひまわりの仕様変更（？）によって、グリッドから取得される
          データが最終行の空行を含むのに対応。

2.1     ・メニューが未入力の行もコンパイルしようとしていたのを修正。
        ・エラーメッセージをわかりやすくした。

2.0     ・ヘルプを追加したのでバージョン番号を1大きくしてみた。
        ・メニューのテンプレート機能を追加。
        ・プログラムの更新機能を追加。
        ・インテリインプット機能を追加。
        ・ヘルプを付属（HelpDesigner用プロジェクト付き）。
        ・メニュー一覧表のソートを効かなくした。
        ・入力アシスト機能のルーチンを大幅に変更して高速化。
        ・入力項目のチェックを厳しくした。
        ・サンプルを少しだけ改良。
        ・最新版をチェックする機能を追加

1.32    ・入力アシスト機能のバグを修正。

1.3     ・入力アシスト機能をパワーアップ。
          （入力アシストがおせっかいだった場合は、自動で削除。）
          （自動で削除を行う機能をつけたため、やむなく高速化。）
        ・「メニュー表」ではないファイルを開けなくした。
          （拡張子によるチェックと、列数によるチェック。）
        ・ファイルの D&D に対応。
        ・対応ファイル形式に独自形式を追加。
          （フォーマットは同じ。）
        ・ファイル履歴に同じファイルが残らないようにした。
        ・入力アシスト機能に伴ういくつかのバグを修正。
          （削除できない行が削除できるバグ。）
          （移動できない行が移動できるバグ。）
        ・「ファイルドロップ」項目の削除関連のバグを修正。

1.21    ・「ファイルドロップ」項目を削除（互換性は維持）。

1.2     ・入力アシスト機能を追加。
          （新規作成データであれば、「*」を自動的に入力。）
          （それ以外の行であれば、前のデータを参照して、自動入力。）
        ・ファイル履歴機能を追加。

1.0     ・初回公開





■意見ご要望・バグ報告等

　こんな機能がほしい！こんなバグを発見した！という報告は、新しくなった
ひまわりのプログラム発表掲示板でお願いいたします。

　一気に作ったのできれいなプログラムではありませんが、このプログラムが
お役に立てたり、プログラミングの参考になるようであれば幸いです。改造は
自由に行っていただいて結構ですが、再配布はご遠慮ください。
