मैं मोनाको संपादक पर एक कस्टम थीम सेट करने की कोशिश कर रहा हूं, लेकिन जब मैं कस्टम थीम के रंग बदलता हूं तो मैं बनाना चाहता हूं (मौजूदा थीम के आधार पर) परिवर्तन लागू नहीं होते हैं, मैंने थीम को लागू करने के लिए सेटथीम का उपयोग किया लेकिन हर बार जब मैं ऐसा करता हूं तो मुझे यह कहते हुए एक त्रुटि मिलती है कि सेटथीम एक फ़ंक्शन नहीं है।

मैंने खेल के मैदान इसे काम करने के लिए, किसी को पता है कि इससे संबंधित कोई समस्या है या नहीं? और इसे कैसे हल करें? मेरा संस्करण इस समय 10.01 . है

6
Filipe Costa 20 नवम्बर 2017, 16:53
संस्करण 14 में भी समस्या है। अभी भी नहीं जाना है। क्या आपने किसी तरह इससे निजात पाने का प्रबंधन किया?
 – 
Rednael
16 सितंबर 2018, 22:26

3 जवाब

ठीक है, तो मैं उसी मुद्दे में भाग गया और @mhuss का सही उत्तर पाया।

लेकिन उनके पूरे जवाब के दौरान... असली डील डिटेल्स में है। नज़दीक से देखें। यह है: monaco.editor.setTheme('vs');. मोनाको पर जोर देने के साथ!

मैंने पहली बार निम्नलिखित की कोशिश की क्योंकि यह वास्तव में मुझे ऐसा करने के लिए समझ में आता है:

var myEditor = monaco.editor.create( ... blah blah ...);
...
myEditor.setTheme('vs-dark');

मैंने इंस्टेंस को अपडेट करने की कोशिश की, लेकिन ऐसा लगता है कि थीम इसके बजाय विश्व स्तर पर सेट की गई हैं।

4
Rednael 16 सितंबर 2018, 22:48

मैं थोड़ी देर के लिए उसी समस्या में भाग रहा था, लेकिन इसे काम करने में कामयाब रहा।

मैंने अपने मोनाको संपादक को निम्नलिखित विकल्पों के साथ आरंभ किया:

editor = monaco.editor.create(document.getElementById("text-log-container"), {
            language: "javascript",
            value: editorData,
            scrollbar: {
                vertical: 'auto',
                horizontal: 'auto'
            },
            theme: "vs-dark",
            automaticLayout: true,
            readOnly: true
        });

फिर या तो किसी फ़ंक्शन या तत्काल विंडो में:

monaco.editor.setTheme('vs')
2
mhuss 9 मई 2018, 16:01

यदि लक्ष्य किसी मौजूदा थीम को गतिशील रूप से अपडेट करना है, तो यह वास्तव में थीम को "पुनर्परिभाषित" करने जितना आसान है:

monaco.editor.defineTheme('myCoolTheme', {...})

इसके बाद मोनाको थीम की परिभाषा को अपडेट करेगा। यदि यह थीम पहले से ही संपादक के लिए सक्रिय थीम थी, तो यह सीधे संपादक पर नई थीम सेटिंग भी लागू करेगी।

यह भी देखें https://microsoft.github.io/ monaco-editor/api/modules/monaco.editor.html#definetheme

2
xaviert 14 जिंदा 2019, 15:16