問題タブ [ngx-monaco-editor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - @materia-ui/ngx-monaco-editor - エディターで動作するカスタム json スキーマを取得できません
@materia-ui/ngx-monaco-editor
カスタム json スキーマを読み込み、ライブラリを使用してモナコ エディター インスタンスへの入力を検証するために使用する方法がわかりません。
私はここのガイドに従っていますhttps://levelup.gitconnected.com/autocomplete-json-with-angular-and-monaco-f1dcc01e36e1そしてもちろんlibのreadme。
ドキュメントに従ってライブラリからそれらを利用しようとしてMonacoEditorLoaderService
おり、jsonDefaults のさまざまな診断オプションを次のように設定しています。
Ctrl+Space を使用すると、次の$schema
オプションが表示されるだけで、スキーマで定義されたプロパティは表示されません。
明らかに、スキーマの読み込みを正しく設定する方法が間違っており、誤解しています。
私のセットアップの Stackblitz はこちらです - https://stackblitz.com/edit/materia-ngx-monaco-editor-example-y2tcrz?file=src/app/app.component.ts
誰かがここで何が問題なのかを親切に指摘できますか?私は何を間違っていますか?
ありがとう
angular - ngx-monaco-editor - コンテナの変更時にレイアウト サイズを設定できない (タブ パネルを使用)
別のタブに切り替え、エディターにバインドされたモデル値を変更してから、最初のタブに再度切り替えると、サイズの計算ngx-monaco-editor
が失われるように見えるprimengタブパネル内のインスタンスに苦労しています。
https://stackblitz.com/edit/primeng9-tabs-monaco-editor
上記の URL を使用して複製する手順:
- 「エディタ」タブが最初に選択されます
- 「タブ 2」を選択します
- 「コードを変更」ボタンをクリック
- 「エディタ」タブに戻ると、エディタのサイズが縮小されていることがわかります
前:
後:
Dom を調べると、最初に割り当てられたスタイルがまだ存在しています。
サンプル アプリのソース コードからわかるようlayout
に、タブ変更イベントでエディターのメソッドを使用して、コンテナーに基づいてサイズの再計算を強制しようとしましたが、違いはありませんでした
興味深いことに、ウィンドウのサイズを変更すると、エディター コンポーネントが再び正しくサイズ変更されるように見えます。
angular - Monaco Editor 更新完了アイテム [Angular]
ngx-monaco-editor を介して angular 10 アプリでモナコ エディターを使用しようとしています。これは、角ばった質問というよりモナコ エディターの質問です (私はそう思います)...私はこのエディターを初めて使用します。
2 つの異なるファイルに異なる補完項目を提供しようとしており、自分の言語を'myLang'と呼んでいます。
- ファイル 1 には、完了項目として RULE1 が必要です
- ファイル 2 には、完了アイテムとして RULE2 が必要です
両方のファイルが開いています{language:'myLang'}
ルールは動的で変更される可能性があるため、動的に更新する必要があります。
これまでのところ、「window.monaco.languages」に補完項目の静的リスト (動的リストであっても) を登録できましたが、ファイル 1 とリスト 2 に List1 を使用するようにエディター (またはエディター モデル) に指示するにはどうすればよいですか?ファイル 2 の場合
より一般的な質問では、2 つの異なる js ファイルを開くと、コンテキストが異なります。たとえば、変数名/関数名は異なります。開いているファイルに応じてどの補完項目を使用するかをモナコ エディターにどのように伝えますか (変数/関数/識別子などの利用可能なすべてのコンテキストを、エディターで開いている各ファイルにどのように渡しますか?)