問題タブ [ace-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.
javascript - エース エディター、javascript フレーバー:「スクリプトの読み込みに失敗しました」例外
次のように、JavaScript の強調表示を使用して Ace エディターを使用しようとしています。
「editor」は、PHP または C# で動作する有効なエディター インスタンスです。ただし、この行から例外が発生し、Firebug コンソールに次のように表示されます。
キャッチされない例外: [XPConnect でラップされたネイティブ プロトタイプ]
スクリプトの読み込みに失敗しました: http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/worker-javascript.js (nsresult = 0x805303f4)
エディターの CDN バージョンを使用しているため、クラウドフロントの URL です。基本的に、私のコードはAce 埋め込みサンプルと同じです。
何がうまくいかないのですか?どんな助けでも大歓迎です。
validation - ace:dateTimeEntry は無効な日付を別の日付に変換します
以下のような ace:dateTimeEntry コンポーネントがあります。
<ace:dateTimeEntry id="surveyDate" partialSubmit="true" renderAsPopup="true"
value="#{maintainAppointmentManagedBean.surveyNewDate}"
pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true"
valueChangeListener="#{maintainAppointmentManagedBean.surveyDateChangeListener}">
</ace:dateTimeEntry>
21544/10/2012 などの無効な日付を手動で入力すると、icefaces はそれを 10/12/2020 などの許容可能な形式に変換します。無効な日付を他の日付に変換するバックグラウンド計算を行っている必要があります。自分のバリデーターに到達すると、日付はすでに他の日付に変換されているため、検証は効果がなく、無効な日付形式に関するメッセージは表示されません。これに対処するために提起された JIRA はありません。これをバグとして提起する前に、他の誰かがこの問題に直面したか、解決策を持っています。
また、問題は発生しませんpattern="dd/MM/yyyy hh:mm"
。パターンがpattern="dd/MM/yyyy"
ありがとう、ダクシャタ・グルコバレ
javascript - ACEエディタでのオートコンプリート
私は似たような質問を見つけました:エースエディタのオートコンプリートと複数の言語
しかし、回答は、オートコンプリートはACEでサポートされていないというものであり 、Ace EditorのGoogleグループによると、 「Aceは私の望みであり、Cloud9では間違いなく必要です」とのことです。
この投稿は1年前のもので、ご覧のとおり、cloud9は現在オートコンプリートをサポートしています: https ://c9.io/site/features/
では、デフォルトでAce Editorでオートコンプリートを利用できますか?それについての情報が見つかりません。
javascript - モバイル タッチ スクリーン デバイスの Ace Text Editor でスクロールが遅い
The JavaScript code editor ACEをモバイル デバイスで動作させようとしています。
ここで完全なコードを見つけることができます
垂直スクロールは、どのモバイル デバイスでもまったく反応しないようで、かなり遅れています。どうすれば反応が良くなるでしょうか?
javascript - ナビゲートした後、ACEエディターを再初期化する
Bootstrapで構築されたWebアプリケーションにACEエディターを使用しています。簡単ではありませんでしたが、エディターをロードしてデータベースからのデータを取り込むiframeを使用して、このフレームワーク内にACEをロードするようになりました。これは問題なく機能しますが、別のページに移動してから編集ページに戻ると、次のエラーが発生します。
chrome JSオブジェクトをexposedPropsなしでコンテンツに公開することは安全ではなく、非推奨です。詳細については、 https://developer.mozilla.org/en/XPConnect_wrappersを参照してください。
エディターオブジェクトのハンドルを保持して再利用しようとすると、代わりに次のエラーが発生します。
NS_ERROR_NOT_INITIALIZED:コンポーネントが失敗コードを返しました:0xc1f30001(NS_ERROR_NOT_INITIALIZED)[nsIDOMJSWindow.setTimeout](ace.jsの1行目)
このページに戻るたびに新しいエディターを作成するコツはありますか?または、エラーがスローされないようにエディターを再初期化しますか?
javascript - ACE Editor の検索ダイアログを無効にする方法
エディターにフォーカスがあるときに Command+キーの組み合わせを押すと呼び出される ACE Editor の検索ダイアログを無効にしたいと考えています。F
私は(とりわけ)以下を試しました:
Commandこれにより、通常どおりに入力できなくなりますが、 +の処理は停止しませんA key。
Command+F組み合わせが処理されないようにするにはどうすればよいですか?
理想的には、他のキーの組み合わせを引き続き使用したいので、 Command+の組み合わせのみを防止できるようにしたいと考えています。FCommand
この質問のために JSFiddle を設定しました。
token - ace エディターのトークン文字列を取得する
キッチン シンクのデモを見て、マウスが置かれているテキストの種類 (変数、関数など) を表示する [トークン情報を表示] オプションがあることを確認しました。
現在のカーソル位置にある単語の現在のトークン文字列を取得できる同様のものを作成したいと考えています。誰もそれを行う方法を知っていますか?
ありがとう!
ace-editor - ACE のスタンドアロン モード拡張機能を作成するにはどうすればよいですか?
カスタム言語のモードで ace を拡張したいと思います。私が知る限り、一般的なプロセスは次のとおりです。
- ace ソースをダウンロードします。
- カスタム言語用に新しい lib/ace/mode/foo.js を作成します。
- 「make build」(または同様のもの) を実行して、ACE を再構築します。
- 新しくコンパイルされた build/src-min-no-conflict (またはその他) の ACE ディストリビューションを Web サイトで使用します。
しかし、私は彼らの Web サイトから既存の ACE ディストリビューションを使用し、スタンドアロンの新しいモードと組み合わせて使用したいと考えています。新しいモードを構築するために、構築プロセスの一部として ACE を再構築する必要はありません。私は次のようにして近づきました:
しかし、すぐにrequirejs /依存関係の問題に遭遇しました。たとえばrequire("ace/mode/matching_brace_outdent")
、自分のモードではできませんでした。最初に呼び出すことで一時的にハッキングしましたsetMode('ace/mode/c_cpp')
(これは副産物として matching_brace_outdent モジュールを定義します)。しかし、カスタムの WorkerClient を機能させようとして、さらに悪い問題に遭遇しました。
自分のモードを ACE の一部としてビルドする唯一のオプションはありますか? または、何か不足していますか?
javascript - Jqueryはhtmlを置き換え、変更された場所のみ
リアルタイム マークダウン エディターdillinger.ioのクローンを作成していますが、ドキュメントにビデオを埋め込んだ場合の dillinger とは異なりますが、ドキュメントが更新されるたびにビデオが更新されて点滅することは望ましくありません。
DOM の構成方法は次のとおりです。
この場合のエディターはすばらしいAce エディターで、editor.getValue()
これを行う簡単な既知の方法はありますか?私はグーグルで検索しましたが、有用なものは何も見つかりませんでした。
これは私が現時点で持っているものです
しかし、私はそれをこのようなものに変更したいと思います
これにより、更新が発生するたびに埋め込まれた youtube ビデオが点滅するのを止めることができます。
問題は、関数の適切な形式がないことです
replaceWhereDifferent(updateHtml, before)
HTML文字列の例は次のとおりです。
ここで、ユーザーが p コメントを次のように変更するとします。
ビデオを更新せずに更新したい
これはすべて、 Ace エディターからコードを取得するマークダウン コンバーターによってコードが生成されていることです。そのため、すべてのマークダウンが一緒に変換され、マークダウンのさまざまな部分を識別したりタグ付けしたりすることはできません。私が得るのは、更新されたhtml文字列だけです
javascript - エースエディタの上にdivを置く
Web ページで ace エディター インスタンスを使用しています。
そして、私の JavaScript ファイルは、この div を ace エディター インスタンスとして初期化します。
tabpage_1
ここで、このコードを使用してエディター インスタンスの上に配置されるように div を配置したいと思います。
}
しかし、これはそのエディターの上にある div にはなりません (スタイル属性は後で css に収集されます。これはテスト用です)。私が間違っていることを誰かが知っていますか?