Add VSCode extension example from vscode haxe
This commit is contained in:
1
projects/kiss-vscode/.gitignore
vendored
Normal file
1
projects/kiss-vscode/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
bin
|
19
projects/kiss-vscode/.vscode/launch.json
vendored
Normal file
19
projects/kiss-vscode/.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "Launch Extension",
|
||||||
|
"type": "extensionHost",
|
||||||
|
"request": "launch",
|
||||||
|
"runtimeExecutable": "${execPath}",
|
||||||
|
"args": [
|
||||||
|
"--extensionDevelopmentPath=${workspaceFolder}"
|
||||||
|
],
|
||||||
|
"stopOnEntry": false,
|
||||||
|
"sourceMaps": true,
|
||||||
|
"outFiles": [
|
||||||
|
"${workspaceFolder}/*.js"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
13
projects/kiss-vscode/.vscode/tasks.json
vendored
Normal file
13
projects/kiss-vscode/.vscode/tasks.json
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"version": "2.0.0",
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"type": "hxml",
|
||||||
|
"file": "build.hxml",
|
||||||
|
"group": {
|
||||||
|
"kind": "build",
|
||||||
|
"isDefault": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
4
projects/kiss-vscode/.vscodeignore
Normal file
4
projects/kiss-vscode/.vscodeignore
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
.vscode
|
||||||
|
bin/*.map
|
||||||
|
src
|
||||||
|
build.hxml
|
7
projects/kiss-vscode/build.hxml
Normal file
7
projects/kiss-vscode/build.hxml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
-cp src
|
||||||
|
-lib vscode
|
||||||
|
-js bin/extension.js
|
||||||
|
-D analyzer-optimize
|
||||||
|
-D js-es=6
|
||||||
|
-debug
|
||||||
|
Main
|
20
projects/kiss-vscode/package.json
Normal file
20
projects/kiss-vscode/package.json
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"name": "kiss",
|
||||||
|
"publisher": "",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"engines": {
|
||||||
|
"vscode": "^1.4.0"
|
||||||
|
},
|
||||||
|
"activationEvents": [
|
||||||
|
"onCommand:kiss.sayHello"
|
||||||
|
],
|
||||||
|
"main": "bin/extension.js",
|
||||||
|
"contributes": {
|
||||||
|
"commands": [
|
||||||
|
{
|
||||||
|
"command": "kiss.sayHello",
|
||||||
|
"title": "Say Hello"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
10
projects/kiss-vscode/src/Main.hx
Normal file
10
projects/kiss-vscode/src/Main.hx
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import vscode.*;
|
||||||
|
|
||||||
|
class Main {
|
||||||
|
@:expose("activate")
|
||||||
|
static function activate(context:ExtensionContext) {
|
||||||
|
context.subscriptions.push(Vscode.commands.registerCommand("kiss.sayHello", function() {
|
||||||
|
Vscode.window.showInformationMessage("Hello from Haxe!");
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user