Visual Studio Code の試験問題

Visual Studio Code の設定を保存する 設定ファイル には3種類あります。

1) 
    %appdata%\Code\User に保存される基本的な設定ファイル( settings.json )です

2) 
    その名の通り、任意のフォルダを一つにまとめて共通の作業を行う場合に作成されるファイル内に
    設定が記述されます ( フォーマットは JSON )

3) 
    対象のルートに .vscode フォルダを作成して、settings.json を置いてその中に設定情報を記述します

VSCode のキャラクタセットはデフォルトは UTF-8 ですが、設定によって言語や拡張子に従って SHIFT_JIS で開く事ができます。しかし、設定外でどうしても SHIFT_JIS でテキストファイルを開きたい場合の為に、設定の先頭に 4: "shiftjis" を置いておいて、先頭のハイフンを一時的に削除して SHIFT_JIS を強制します。

VSCode の運用で最も重要になるのが 5の扱いです。この呼び名は一般的な呼び名であり、Windows での実体は 6と呼ばれているものです。また、このアプリケーションの実行処理をメニュー化できる 7 という拡張が現在最も重要な拡張です。

既定の設定では、8キーで全てのコマンドの表示という機能が割り当てられています。この機能で表示される入力フィールドから VSCode で定義されている内部コマンドを実行する事ができます。

また、それらのコマンドはユーザが個別の 9を登録できるようになっているので、作業に役立つ操作は登録しておきます。それらの定義された情報は、%appdata%\Code\User 内に JSON ファイルとして保存されます。この情報を VSCode 内から見るには 10 にユーザ設定していますので使用してください。

VSCode 内のテキストの印刷は、拡張を使用して 11の印刷機能を利用します。拡張名は解りやすく、12 という名前なのですぐに検索してインストール可能です。但し、印刷結果に使われるフォントは拡張側で設定したほうがいい事が解っています。
"print.markdownRenderingBodyStyle": "background-color: white; font-family:\"メイリオ\", serif; font-size:13pt;",
"print.markdownRenderingHeadingStyle": "font-family:\"メイリオ\", sans-serif;",
"print.markdownRenderingParagraphStyle": "font-family:\"メイリオ\", serif;",
"print.markdownRenderingTableDataStyle": "font-family:\"メイリオ\", sans-serif; border-top:thin solid grey; border-left:thin solid grey;",
"print.markdownRenderingTableHeadingStyle": "font-family:\"メイリオ\", sans-serif; font-weight:400; border-top:thin solid grey; border-left:thin solid grey; ",
"print.markdownRenderingTableStyle": "font-family:\"メイリオ\", sans-serif; border-top:thin solid grey; border-left:thin solid grey;",

VSCode 内のエクスプローラに新たなフォルダを追加したい場合は、Windows のエクスプローラから 13してください。

設定の検索フィールドで 14と入力すると、 【キーを押しながらマウス ホイールを使用してエディターのフォントをズームします】が先頭に表示されるので、チェックボックスをチェックしておきましょう。




Visual Studio Code, VSCode

JScript : Visual Studio Code で、WSH を使用する準備

Visual Studio Code は、基本的には UTF-8 で記述され、Shift_JIS でソースコードを書いて運用するにはひと工夫が必要になります。( そもそも、Shift_JIS の自動判定が完全ではありません )

1) Visual Studio Code の設定

設定タブを表示させて設定の検索フィールドに『encoding』と入力すると、Auto Guess Encoding が表示されるのでチェックします。( これは、settings.json に "files.autoGuessEncoding": true と書き込む処理となります ) これによって、テキストファイルのキャラクタセットを自動で判定するようになりますが、残念ながらテキストの内容によって失敗する事が多々あるので判定がうまく行くようにテンプレートを作成します。

2) JScript 用テンプレート

いろいろ試してみて Shift_JIS と判定してくれるようなコメントを作成し、ついでに WScript.Shell オブジェクトを作成しておいて、実行の終了時にメッセージボックスを出すようにしています。
// ****************************
// 初期処理
// ****************************
WScript.Echo( "処理を開始します" );
var WshShell = new ActiveXObject("WScript.Shell");




// ****************************
// ファイルの最後
// ****************************
WshShell.Popup("処理を終了します");

オブジェクトの作成は『WScript.CreateObject("WScript.Shell")』でも可能ですが、HTML アプリケーションに転用してコードを再利用する目的で、『new ActiveXObject("WScript.Shell")』を使用しています

3) tasks.json の配置

実行フォルダに、.vscode フォルダを作成して tasks.json をセッティングする必要があります。Visual Studio Code の UI から tasks.json を作成する処理( Configure Task )は回りくどい上にどうせ変更しなくてはならないので、一つ作成しておいて新しいフォルダにコピーして運用するといいでしょう。 tasks.json を正しく設定すると、『ビルドタスクの実行 ( CTRL + SHIFT + B )』で、開いているソースコードを cscript.exe で実行して Visual Studio Code のターミナルで結果を知る事ができます。 この設定では、実行後フォーカスがターミナルに移動するので、何かキーを押せばターミナルを閉じる事ができます。
{
	"version": "2.0.0",
	"presentation": {
		"focus": true
	},	
	"tasks": [
		{
			"label": "WSH",
			"type": "shell",
			"args": ["${file}"],
			"group": {
				"kind": "build",
				"isDefault": true
				},
			"command": "cscript"
		}
	]
}