Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
Javascript 如何更改编辑器上的显示语言_Javascript_Monaco Editor - Fatal编程技术网

Javascript 如何更改编辑器上的显示语言

Javascript 如何更改编辑器上的显示语言,javascript,monaco-editor,Javascript,Monaco Editor,不知道如何将显示语言从javascript更改为swift(或其他) 我使用“npm安装编辑器”命令进行安装 变量编辑器; require.config({path:{'vs':'node_modules/monaco editor/min/vs' }}); require(['vs/editor/editor.main'],function()){ 编辑= monaco.editor.create(document.getElementById('container'){ 价值:[ '函数x

不知道如何将显示语言从javascript更改为swift(或其他)

我使用“npm安装编辑器”命令进行安装


变量编辑器;
require.config({path:{'vs':'node_modules/monaco editor/min/vs'
}});
require(['vs/editor/editor.main'],function()){
编辑=
monaco.editor.create(document.getElementById('container'){
价值:[
'函数x(){',
“\t解决方案.log(“你好,世界!”);”,
'}'
].join('\n'),
语言:“javascript”,
主题:“vs黑暗”
});
});
函数showMessage(){
var text=editor.getValue();
monaco.editor.setModelLanguage(editor.getModel(),“swift”)
editor.updateOptions({
语言:“objective-c”
});
警报(文本);
}
我希望在运行showMessage函数后,显示代码会从javascript更改为objective-c。
事实上,错误什么也看不出来。有人知道怎么做吗?

我不太清楚你想做什么,但我做了这个小功能:

const changeLang = lang => {
    monaco.editor.setModelLanguage(editor.getModel(), lang);
    console.log(`model language was changed to ${editor.getModel().getLanguageIdentifier().language}`);
}
它每次为我更改语言并打印新的模型语言

您的行
editor.updateOptions({language:“objective-c”})
将不起任何作用。如果查看,您将看到
ITextModelUpdateOptions
只接受
indentSize
insertSpaces
tabSize
trimAutoWhitespace

看起来你可能已经看到了这条线的前两个答案。给出的第一个答案是不正确的

在函数开始时执行
text=editor.getValue()
,在函数结束时执行
alert(text)
,但
text
从不更改。模型语言只会影响外观,而不会影响内容。如果您只是尝试获取静态内容,那么您编写它的方式就可以了。但如果你希望它改变,它不会

const changeLang = lang => {
    monaco.editor.setModelLanguage(editor.getModel(), lang);
    console.log(`model language was changed to ${editor.getModel().getLanguageIdentifier().language}`);
}