C#の中でスクリプト

2時ぐらいに目が覚めて1週間の疲れがすっきりしたところで、
前から探してたものみっけました。
http://javascriptdotnet.codeplex.com/

これ使うと、例えばc#とか開発環境を用意しなくてもプラグインをコーディングしたりできる
プラグインを作れたりできるんじゃないかなって。
サンプルーコーディングをもとにやってみたんですけど、すんなり。
SystemConsoleってのは作りましたが。

using System;
using System.Windows.Forms;
using Noesis.Javascript;

namespace cSharpjscript
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();

            //
            using (JavascriptContext context = new JavascriptContext())
            {

                // Setting external parameters for the context
                context.SetParameter("console", new SystemConsole());
                context.SetParameter("message", "Hello World !");
                context.SetParameter("number", 1);

                // Script
                string script = @"
                    var i;
                    for (i = 0; i < 5; i++)
                    console.Print(message + ' (' + i + ')');
                    number += i;
                ";

                // Running the script
                context.Run(script);

                // Getting a parameter
                Console.WriteLine("number: " + context.GetParameter("number"));
            }
        }
        public class SystemConsole
        {
            public SystemConsole()
            {
            }
            public void Print(string s)
            {
                Console.WriteLine(s);
            }
        }
    }
}

このSystemConsoleのところをうまく作ってあげれば、アンコちゃん本体にコメントを送ったり。
プラグイン独自の機能を付けて、プログラムを起動させたり、ショートカットキーを押すようなインターフェースを作ってあげれば、キーボードマクロみたいなのができちゃいますよね。

ま、つくらないけどね。(てがまわらないっす)

だれか作らないかなーとネタふりだけしておきます。