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のところをうまく作ってあげれば、アンコちゃん本体にコメントを送ったり。
プラグイン独自の機能を付けて、プログラムを起動させたり、ショートカットキーを押すようなインターフェースを作ってあげれば、キーボードマクロみたいなのができちゃいますよね。
ま、つくらないけどね。(てがまわらないっす)
だれか作らないかなーとネタふりだけしておきます。