Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 是否有可能通过Puppeter自动化VisualStudio代码(如Chrome)?_Visual Studio Code - Fatal编程技术网

Visual studio code 是否有可能通过Puppeter自动化VisualStudio代码(如Chrome)?

Visual studio code 是否有可能通过Puppeter自动化VisualStudio代码(如Chrome)?,visual-studio-code,Visual Studio Code,我想制作一些VS代码界面的截图,比如调试部分、项目等。是否可以只向VSCode发送命令并抓取截图,比如,Chrome网页中的Puppeter 如果没有现成的解决方案,那么VS代码API是否有可能实现?是的,从技术上讲,但它不是由Puppeter或VS代码正式支持的 查看此线程以了解最近的一些上下文: 这是我制作的一个测试脚本,目的是为了试验这种可能性 const childProcess=require('child_process'); const puppeter=require('pupp

我想制作一些VS代码界面的截图,比如调试部分、项目等。是否可以只向VSCode发送命令并抓取截图,比如,Chrome网页中的Puppeter


如果没有现成的解决方案,那么VS代码API是否有可能实现?

是的,从技术上讲,但它不是由Puppeter或VS代码正式支持的

查看此线程以了解最近的一些上下文:

这是我制作的一个测试脚本,目的是为了试验这种可能性

const childProcess=require('child_process');
const puppeter=require('puppeter');
const request=require('request-promise-native');
var delay=require(‘超时即承诺’);
函数繁殖(端口){
返回childProcess.spawn(
“/Applications/visualstudio Code.app/Contents/MacOS/Electron”,
[
`--远程调试端口=${port | | 9229}`,
'--user data dir=/tmp/foo',//任意不挖掘datadir以获取欢迎屏幕
“--启用日志记录”,
],
{
是的,
env:process.env,
stido:['pipe','pipe','pipe']
}
);
}
异步函数main(){
常数端口=29378;
const proc=spawn(端口);
等待延迟(2000年);
const resp=等待请求(`http://127.0.0.1:${port}/json/list`);
const devToolsPages=JSON.parse(resp);
const endpoint=devToolsPages.find(p=>!p.title.match(/^sharedProcess/);
const browser=wait puppeter.connect({
browserWSEndpoint:endpoint.webSocketDebuggerUrl,
defaultViewport:null,//用于绕过Chrome视口问题,与代码不兼容。
slowMo:50
})
等待延迟(1000);
常量页面=(等待browser.pages())[0];
等待页面。单击('[href=“command:workbench.action.files.newUntitledFile”]);
等待页面。键入('.monaco editor','Woo!我正在用Puppeter自动化Visual Studio代码!\n');
wait page.type(“.monaco editor”,“这将是生成万无一失的演示的超级酷的方式”);
setTimeout(()=>proc.kill(),1000);
}
main();

是的,从技术上讲,但它不是由木偶演员或VS代码正式支持的东西

查看此线程以了解最近的一些上下文:

这是我制作的一个测试脚本,目的是为了试验这种可能性

const childProcess=require('child_process');
const puppeter=require('puppeter');
const request=require('request-promise-native');
var delay=require(‘超时即承诺’);
函数繁殖(端口){
返回childProcess.spawn(
“/Applications/visualstudio Code.app/Contents/MacOS/Electron”,
[
`--远程调试端口=${port | | 9229}`,
'--user data dir=/tmp/foo',//任意不挖掘datadir以获取欢迎屏幕
“--启用日志记录”,
],
{
是的,
env:process.env,
stido:['pipe','pipe','pipe']
}
);
}
异步函数main(){
常数端口=29378;
const proc=spawn(端口);
等待延迟(2000年);
const resp=等待请求(`http://127.0.0.1:${port}/json/list`);
const devToolsPages=JSON.parse(resp);
const endpoint=devToolsPages.find(p=>!p.title.match(/^sharedProcess/);
const browser=wait puppeter.connect({
browserWSEndpoint:endpoint.webSocketDebuggerUrl,
defaultViewport:null,//用于绕过Chrome视口问题,与代码不兼容。
slowMo:50
})
等待延迟(1000);
常量页面=(等待browser.pages())[0];
等待页面。单击('[href=“command:workbench.action.files.newUntitledFile”]);
等待页面。键入('.monaco editor','Woo!我正在用Puppeter自动化Visual Studio代码!\n');
wait page.type(“.monaco editor”,“这将是生成万无一失的演示的超级酷的方式”);
setTimeout(()=>proc.kill(),1000);
}
main();