写了个能提升一点点Cocos开发体验的VS Code插件

写了个能提升一点点Cocos开发体验的VS Code插件

另外你的 color 部分代码可以用 registerColorProvider,你可以借鉴下

/** 添加 color 支持 */

function addColorSupport(context: vscode.ExtensionContext): void {

// cc.color 颜色提示

const colorProvider = vscode.languages.registerColorProvider(

config.languageSS,

{

provideDocumentColors(

document: vscode.TextDocument,

token: vscode.CancellationToken

): vscode.ColorInformation[] {

let resultAS: vscode.ColorInformation[] = [];

for (let kN = 0, lenN = document.lineCount; kN < lenN; ++kN) {

let lineS = document.lineAt(kN).text;

for (let v2 of lineS.matchAll(/color\([\d ,]+\)/g)) {

let rgbaNS = v2[0]

.slice(6, v2[0].length - 1)

.split(",")

.map((vS) => Number(vS.trim()) / 255);

resultAS.push({

color: new vscode.Color(

rgbaNS[0],

rgbaNS[1],

rgbaNS[2],

rgbaNS[3] ?? 0

),

range: new vscode.Range(

new vscode.Position(kN, v2.index!),

new vscode.Position(kN, v2.index! + v2[0].length)

),

});

}

}

return resultAS;

},

provideColorPresentations(

color: vscode.Color,

context: { document: vscode.TextDocument; range: vscode.Range },

token: vscode.CancellationToken

): vscode.ColorPresentation[] {

return [

{

label: `color(${Math.round(color.red * 255)}, ${Math.round(

color.green * 255

)}, ${Math.round(color.blue * 255)}, ${Math.round(

color.alpha * 255

)})`,

},

];

},

}

);

context.subscriptions.push(colorProvider);

}

其他部分功能就不贴了

相关推荐

郭沫若诗歌代表作有哪些
365足球外围平台

郭沫若诗歌代表作有哪些

📅 06-28 👁️ 6536
荣威i6手机互联教程,荣威i6中控大屏讲解
Bet—288365

荣威i6手机互联教程,荣威i6中控大屏讲解

📅 10-28 👁️ 4344
补码的符号位为什么能参与运算(看这一篇就够了,绝对通俗易懂!!!)
《公主连结Re:Dive》小小甜心冒险家刷图推荐
365足球外围平台

《公主连结Re:Dive》小小甜心冒险家刷图推荐

📅 11-04 👁️ 9178
Babyruler婴儿推车排行榜
365足球外围平台

Babyruler婴儿推车排行榜

📅 08-09 👁️ 4964
返璞归真,细腻温婉
Bet—288365

返璞归真,细腻温婉

📅 09-14 👁️ 8947