「マクロ・関数をメニューで呼び出す」の版間の差分
句読点の修正、改行の除去 |
SyntaxHighlightにcopyの追加 |
||
| (同じ利用者による、間の9版が非表示) | |||
| 1行目: | 1行目: | ||
お盆休みにマクロ作成に挑戦してみました。関数やマクロをメニュー形式で呼び出すためのマクロです。 | |||
マクロの本体(コード)のファイル | マクロの本体(コード)のファイル menu.js と、メニューそのものをオブジェクトリテラルで定義するファイル menu.json から成ります。menu.json は、menu.js と同じフォルダに置いてください。 | ||
== menu.js == | == ソースコード == | ||
=== menu.js === | |||
マクロの本体です。eval を多用していてちょっとキタナいです(笑)。 | |||
メニューの定義は、別途 | メニューの定義は、別途 menu.json に記述します。menu.js と同じフォルダに置いてください。 | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript" copy> | ||
#title = "Menu" | #title = "Menu" | ||
| 46行目: | 45行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== menu.json == | === menu.json === | ||
メニューを定義するファイルです。値が Object になる式で記述します。 | メニューを定義するファイルです。値が Object になる式で記述します。 | ||
| 54行目: | 53行目: | ||
関数定義や変数への代入を、コンマ演算子を使って、前に並べておくこともできます(ちょっとキタナい(笑))。 | 関数定義や変数への代入を、コンマ演算子を使って、前に並べておくこともできます(ちょっとキタナい(笑))。 | ||
<syntaxhighlight lang="javascript"> | |||
<syntaxhighlight lang="javascript" copy> | |||
// 関数を定義する場合は、事前に関数定義をコンマで区切って並べておきます。 | // 関数を定義する場合は、事前に関数定義をコンマで区切って並べておきます。 | ||
// (全体を式として評価するため、実際は式をコンマ演算子で並べていることに | // (全体を式として評価するため、実際は式をコンマ演算子で並べていることに | ||
| 73行目: | 73行目: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== コメント == | == コメント == | ||
| 79行目: | 78行目: | ||
* ありがとうございます。ScriptFullName を使って書き直してみました。(aliquis) | * ありがとうございます。ScriptFullName を使って書き直してみました。(aliquis) | ||
== | == 変更履歴 == | ||
* | * 1.0.0 (2013-08-20) | ||
** libdir をマクロのパスから取得するように変更しました | |||
スポンサーリンク