2011-06-24 9 views
6

Adob​​e Air以外のソリューションはありますか? 私はV8ちょっとそこに何かがあると聞いた。JavascriptアプリをWindowsアプリに変換

他の言語のアプリ全体に書き込み、2倍のコードを書くだけの時間はありません。

+0

ファイルシステムにアクセスする必要がありますか? – helpermethod

+0

はい、それ以外のものも同様です。 – Somebody

答えて

0

さて、あなたは

Chromelessような何かを試みることができます。

このようにして、コードを保持することができます。少なくともデスクトップアプリケーションのように見えます。

1

たぶん、あなたはJSC使用できます。Compiling JScript Code from the Command Lineを。

しかし、ブラウザ関連のオブジェクトをWinFormsオブジェクトに置き換える必要があります。これには、新しいAPIの学習や、メインウィンドウの.NET WebBrowser object(スクロールバー以外のバーなしのページの内容のみを表示するブラウザウィジェット) (Formオブジェクト)を作成し、JSコードでページにURLを読み込むようにプログラムします。ここで

は、MSDNからの抜粋です。

WebBrowserコントロールはまた、あなたがあなたのアプリケーションで作成したコンテンツを表示したり、データベースやリソースファイルから取得できます。現在のドキュメントの内容を文字列またはデータストリームとして取得または設定するには、DocumentTextまたはDocumentStreamプロパティを使用します。

現在のページのHTMLドキュメントオブジェクトモデル(DOM)への管理アクセスを提供するHtmlDocumentオブジェクトを含むDocumentプロパティを使用して、Webページのコンテンツを操作することもできます。このプロパティは、ObjectForScriptingプロパティと組み合わせて使用​​すると、Webページ内の(Windows)アプリケーションコードと動的HTML(DHTML)コードとの間で双方向の通信を実装して、WebベースのコントロールとWindows単一のユーザーインターフェイスでコントロールをフォーム化します。 Documentプロパティを使用して、アプリケーション(Windowsコード)からスクリプトコードメソッドを呼び出すことができます。 スクリプトコードは、ホストアクセス用に提供される組み込みDOMオブジェクトであり、ObjectForScriptingプロパティ用に指定したオブジェクトにマップするwindow.externalオブジェクトを通じてアプリケーションにアクセスできます。

WebBrowserコントロールは、ActiveX WebBrowserコントロールの管理されたラッパーで、ユーザーのコンピュータにインストールされているコントロールのバージョンを使用します。

+0

面白いです。このオプションの問題や欠点はありますか? – Somebody

+0

.NET WebBrowserオブジェクトは、IEがサポートしていないものをサポートしていません。言い換えれば、あなたのアプリケーションはIEのように見えます。 – Luc125

1

あなたは単に「.HTA」にファイルの拡張子を変更することで、Windowsのアプリケーションとなって、通常のHTMLファイルを作成することができます

Windowsは、Winフォームアプリケーションのようなあなたの* .HTAファイルを扱います。これは "htmlアプリケーション" - HTAと呼ばれます。

もっとドキュメンテーションのherer:

Html application

そしてもちろん、あなたはそのHTAファイルに好きなだけJavascriptを添付し、あるいは外部使用することができます*このようにすることにより、.jsファイル:

<script src="your file.js"></script> 
+0

新しいものを学びました!ありがとう:) –

関連する問題