import { initVimMode } from '../../../utils/monaco/vim/index'
import VersionModal from './versions'
import IncRunPopup from '../components/incRunPopup'
import RunPopup from '../components/runPopup'
import UpdateModal from '../components/updateModal'
import { updateFactor, getFactorById } from '@/api/factor/factor'
import QuickSearchModal from '../components/quickSearchModal'
import { mapState } from 'vuex'
import MonacoEditor from '@/components/MonacoEditor/MonacoEditor.vue'
import { loadWASM } from 'onigasm'
import { Registry } from 'monaco-textmate'
import { wireTmGrammars } from '@/third/monaco-editor-textmate/index.js'
import { setLocalStorage } from '@/utils/util'
export default {
name: 'EditArea',
components: { MonacoEditor },
computed: {
...mapState({
factors: (state) => state.factor.factors,
status: (state) => state.schedule.status,
factorTypes: (state) => state.factorTypes.factorTypes,
subscribeFType: (state) => state.factor.subscribeFType
})
},
watch: {
script(newValue) {
if (this.editor && !this.editor.hasTextFocus()) {
this.editor.setValue(newValue)
}
},
KBShortcuts(newValue) {
this.setLocalStorage({
'shortcuts': newValue
}, 'editarea-monaco-editor')
if (newValue) {
this.addKeyboardActions()
} else {
this.removeKeyboardActions()
}
}
},
data() {
const keyMapList = [
{ value: 'default', label: '默认' },
{ value: 'vim', label: 'vim' }
// { value: 'emacs', label: 'emacs' },
// { value: 'sublime', label: 'sublime' },
]
return {
setLocalStorage,
keyMapList,
keyMap: 'default',
fontSize: 14,
running: false,
script: null,
currentFactorId: null,
lastSubmitRun: 0,
searc
monaco-editor 自定义高亮法则 长代码行导致浏览器崩溃问题的修复
于 2025-02-20 15:01:31 首次发布