KeyToKey開発ブログKeyToKey開発ブログKeyToKeyはゲームなどで使うことを目的として開発されたマクロツールです。キーボード、マウス、コントローラーにキーやマウスのボタン、マクロなどを割り当てることができます。最新のゲームなどでも動作可能です。外部スクリプトデモC#スクリプトプログラミング言語「C#」をKeyToKeyでも使用できるようにしました。C#スクリプトはKeyToKeyの基本的機能(キーを押したり、マウスを移動させたり、その他色々)を呼び出せるようにしてあるので、KeyToKeyのアクションだけでは物足りないという方はC#スクリプトを使用するといいでしょう。言語バージョンは「7.3」で、スクリプトファイルの拡張子は「.csx」です。スクリプトエディタKeyToKey専用のスクリプトエディタを用意しました。エディタは以下の場所にあります。KeyToKey\KeyToKey.ScriptEditor\KeyToKey.ScriptEditor.exeこのエディタはインテリセンスのようなオートコンプリート機能であったり、コードスニペットなどが使用できます。usingの省略C#スクリプトでは以下のusingディレクティブの記述を省略できます。これらはKeyToKeyフォルダにある「ScriptConfig.json」に定義されており必要であれば自分で付け足すことも可能です。World!通常のC#と違ってクラスやメソッドを記述せずに処理を書き始めることが可能です。Worldは1行書けば表示させられます。準備デフォルトの設定ではC#スクリプトを使用することはできません。環境設定のオプションにある「選択中の設定ファイルと関連する設定ファイルを信頼してC#スクリプトを使用できるようにする」を有効にする必要があります。実行C#スクリプトを実行するには「C#スクリプトを実行」アクションを使用します。「ファイルを作成してスクリプトエディタで開く」をクリックします。ファイルの名前を入力して適当な場所にファイルを作成します。※作成と同時にスクリプトエディタが表示されます。次に「アクション実行前にコンパイルを行う」を「True」にしておきます。ソースコードの内容を変更するたびに設定のリロードを行うのは面倒なため。チェックマークのボタンを押してアクションの設定を完了します。次にコードを記述します。これで設定は完了です。注意点C#スクリプトは実行中にKeyToKeyを無効にしても止まってはくれません。KeyToKeyの状態を逐一確認し自分で処理を中断するような記述をする必要があります。処理を続行するべきかどうかは「ShouldContinue」プロパティを確認してください。このプロパティが「False」であれば処理を中断したほうがいいことを示します。記述順序クラスやメソッドは記述が前後しても呼び出しが可能です。Method参照と外部スクリプトC#スクリプトはアセンブリの参照や他のスクリプトとの連携が可能です。他のスクリプトファイルをロードするには「#load」ディレクティブを使用します。「#load」はロードしたファイルに定義されてあるクラスやメソッドを呼び出すことが可能になりますが、クラスやメソッドの外に定義されているコードが予め実行されてしまいますので注意してください。デモC#スクリプトで出来ることやデモはこちらに書いてあります。