問題タブ [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.

0 投票する
1 に答える
1069 参照

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

誰かがここで何が問題なのかを親切に指摘できますか?私は何を間違っていますか?

ありがとう

0 投票する
3 に答える
1541 参照

angular - ngx-monaco-editor - コンテナの変更時にレイアウト サイズを設定できない (タブ パネルを使用)

別のタブに切り替え、エディターにバインドされたモデル値を変更してから、最初のタブに再度切り替えると、サイズの計算ngx-monaco-editorが失われるように見えるprimengタブパネル内のインスタンスに苦労しています。

https://stackblitz.com/edit/primeng9-tabs-monaco-editor

上記の URL を使用して複製する手順:

  • 「エディタ」タブが最初に選択されます
  • 「タブ 2」を選択します
  • 「コードを変更」ボタンをクリック
  • 「エディタ」タブに戻ると、エディタのサイズが縮小されていることがわかります

前:

ここに画像の説明を入力

後:

ここに画像の説明を入力

Dom を調べると、最初に割り当てられたスタイルがまだ存在しています。

サンプル アプリのソース コードからわかるようlayoutに、タブ変更イベントでエディターのメソッドを使用して、コンテナーに基づいてサイズの再計算を強制しようとしましたが、違いはありませんでした

興味深いことに、ウィンドウのサイズを変更すると、エディター コンポーネントが再び正しくサイズ変更されるように見えます。

0 投票する
1 に答える
215 参照

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 ファイルを開くと、コンテキストが異なります。たとえば、変数名/関数名は異なります。開いているファイルに応じてどの補完項目を使用するかをモナコ エディターにどのように伝えますか (変数/関数/識別子などの利用可能なすべてのコンテキストを、エディターで開いている各ファイルにどのように渡しますか?)