6

HTML5 の現在の状態で、ローカル ファイルを編集できるかどうか疑問に思っています。より正確には、次のことを意味します。

  • ファイルはサーバーによって提供されていません (ファイルは上にありますfile://)、または最悪の場合はローカル サーバーによって提供されます。
  • エディターは、ローカル ファイルシステム上にあるか、外部サーバーによって提供されています。
  • ブラウザ拡張機能を使わないほうがいい
  • 全体的な目標は、ページのリロードや手動によるファイルの挿入を必要としないオンライン IDE を作成することです。

私は fileSystem API があることを知っていますが、私が読んだことから、クロム拡張機能のみのようです? そして、ファイルの変更をリッスンするのはどうですか?

また、trace.glで、クリックするとローカルのテキスト エディターを開くリンクを作成できることに気付きました (Chrome コンソールのように)。

trace.gl何らかのローカル IDE を作成する目的で、ローカル ファイル システムへのアクセスとファイル変更イベントのリッスンを組み合わせて、表示できるものを再現することは達成可能ですか?

より正確に編集する: 目標は実際には IDE を作成することです。ワークスペースから各ファイルとディレクトリを表示し、変更をリッスンし、リアルタイムで読み書きできるコードIDE(Eclipse ...)の例を考えてください。これが私が達成したいことです。PS:必要に応じてブラウザ固有の場合があります

4

5 に答える 5

1

HTML5 Rocksによると、File ReaderAPI は主要なブラウザーの最近のバージョンに実装されており、File System & File Writer API は Chrome と Opera の両方に実装されています。この API の活用に関する詳細については、このFilesystem API チュートリアルを参照してください。

Working Draftについての私の理解では、ファイルの変更を監視することはできません。

HTML5 に厳密に制限されていない場合は、TiddlyWikiが Java アプレットを使用してファイルをローカルに保存する方法、 Dropbox を一種のデータベースとして活用するDropbox Datastore API 、またはDropbox Saver Drop-inを調べることをお勧めします。 .

于 2013-07-26T20:12:22.107 に答える
0

変更が永続化されるようにページをディスク上のファイルにマップできる、Chrome Canary のワークスペース (執筆時点) と呼ばれるものがあります。それ以外の場合は、Web サーバーを介してローカル ファイルを提供し、更新を書き込み可能な Web サーバーに投稿する必要がある場合があります。

于 2013-07-30T11:36:25.267 に答える
0

Mac を使用している場合は、サーバー上にあるかのようにローカルに保存された Web ページを開くようにブラウザーに指示できます。Mac OS X には Apache が同梱されているため、http://代わりに使用できfile:///、ファイルを表示するだけでなく、Apache Web サーバーで開きます。これにより、リモートサーバーにあるようにロードされます。ローカル ファイル システムに保存する限り、任意のテキスト エディタまたは IDE を使用できます。これはブラウザ固有ではありません。新しい編集内容を読み込むには、ページを保存してブラウザを更新してください。

お役に立てれば!

于 2013-07-16T15:31:09.483 に答える