diff options
Diffstat (limited to 'files/ja/archive/mozilla/xulrunner')
24 files changed, 2038 insertions, 0 deletions
diff --git a/files/ja/archive/mozilla/xulrunner/build_instructions/index.html b/files/ja/archive/mozilla/xulrunner/build_instructions/index.html new file mode 100644 index 0000000000..335999fe34 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/build_instructions/index.html @@ -0,0 +1,24 @@ +--- +title: Building XULRunner +slug: Archive/Mozilla/XULRunner/Build_Instructions +tags: + - Build documentation + - Developing Mozilla + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Build_Instructions +--- +<p> </p><p><a href="ja/XULRunner">XULRunner</a> は Firefox や他のアプリケーションと基本的に同じプロセスでビルドします。ソースの取得方法やビルド環境の構築方法については <a href="ja/Build_Documentation">Build Documentation</a> を読み、それに従ってください。 +</p><p>デフォルトのビルド設定では <a href="ja/JavaXPCOM">JavaXPCOM</a> サポートが有効になっています。ビルドシステムが適当な JDK を見つけられるようにしておいてください。詳細は <a href="ja/Building_JavaXPCOM">Building JavaXPCOM</a> を参照してください。JavaXPCOM のサポートを無効にしてビルドしたい場合は、設定に <tt>--disable-javaxpcom</tt> を指定してください。 +</p><p>Mac では、XULRunner を適切にビルドするためには Mac OS X 10.3 以降と、XCode 1.5 以降が必要です。ランタイム必要条件は Mac OS X 10.2 です。 +</p><p>XULRunner のリリースビルド用の <a href="ja/Configuring_Build_Options#Using_a_.mozconfig_Configuration_File">mozconfig</a> の最小構成: +</p> +<pre class="eval">mk_add_options MOZ_CO_PROJECT=xulrunner +mk_add_options MOZ_OBJDIR=@topsrcdir@/obj-xulrunner + +ac_add_options --enable-application=xulrunner +#Uncomment the following line if you don't want to build JavaXPCOM: +#ac_add_options --disable-javaxpcom +</pre> +<p><span class="comment">Interwiki Language Links</span> +</p> diff --git a/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html b/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html new file mode 100644 index 0000000000..e96dee6d05 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html @@ -0,0 +1,111 @@ +--- +title: Building XULRunner with Python +slug: Archive/Mozilla/XULRunner/Building_XULRunner_with_Python +tags: + - Accessibility + - Build documentation + - Developing Mozilla + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Building_XULRunner_with_Python +--- +<p>このページでは、Python拡張をXULRunnerで使えるようにビルドする方法について述べており、これは大抵の場合 accessibility プロジェクトの経験に基づいとても使いやすい記述が可能になります。 <a href="/ja/docs/XULRunner">XULRunner</a> を参照の事。</p> +<p>Python 拡張が有効な XULRunner ではいつもの JavaScript に加えて python スクリプトでも DOM や XPCOM にアクセスする事が可能です。これは Python の機能やモジュールにアクセスを提供し、Active State で pyXPCOM の仕事をしている Mark Hammond氏 のビルドがあります。XPCOM コンポーネントも Python で作れるようになります。</p> +<p>(2007年5月)現在、Python は標準では有効ではないため、そのためカスタムビルドの Mozilla が必要です。このページでは余計な挑戦やエラーがない事を期待した紹介を提供します。また、開発者向けドキュメントの <a href="/ja/docs/Download_Mozilla_Source_Code">source code</a> や <a href="/ja/docs/Build_Documentation">building</a> 、また <a href="/ja/docs/PyXPCOM">PyXPCOM</a> を読んでおきましょう。</p> +<p>XULRunner と Python の組み合わせは accessibility プロジェクト にとって良いプラットフォームとなる事を約束し、 <a class="external" href="http://www.oatsoft.org/trac/jambu/wiki">Jambu Alternative Input</a> と IAccessible2 テストツールの両方で利用しています。特に興味深いのはPython の comtypes パッケージを通して MSAA や IAccessible2 にアクセスする事です。</p> +<h2 id="Development_Machine_Setup" name="Development_Machine_Setup">Development Machine Setup</h2> +<p>最初の警告としては、ZoneAlarm がメモリリークを起こして、かなりの誤ったエラーによってビルドマシンがクラッシュします。これが問題だと疑うようであれば、アンインストールするべきでしょう。また、ウイルススキャンソフトの常駐モニタリングもオフにしておかないとビルドが遅くなるでしょう。</p> +<p>もちろん XP が動いているPCでは最終のサービスパック及びパッチを当てておきます。</p> +<p>Microsoft C++ コンパイラは必須ですが、しかしながら現在フリーなバージョンである Visual Studio 8 Express (MSVC8) ではなく、正式には長く存在しないであろう Visual Studio .NET 2003 (MSVC71) を使うべきでしょう。これは XULRunner は Python と同じ C のバージョンでビルドされなければならず、また Python 2.5 では MSVC71 が使われているからです。それぞれで同じC ランタイムライブラリ MSVCRT?.DLL を使わなければならず、そうでなければクラッシュしてしまうでしょう。他の手段としては Mozilla と同様に MSVC8 で Python をビルドするという方法がありますが、これは問題があるでしょう。また オープンソースの MinGW を正しい MSVC ランタイムと一緒に使う事も可能ですが、これはあまり推奨されません。全てのサービスパックを当ててください、MSVC71 <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=69d2219f-ce82-46a5-8aec-072bd4bb955e&displaylang=en">SP 1</a> が現在利用可能です。適用したプラットフォームSDKも必要です、MSVC71 には <a class="external" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d&DisplayLang=en">.NET Framework SDK 1.1</a> が相当します。</p> +<p>最終の <a href="/ja/docs/Windows_Build_Prerequisites"> Mozilla Build system</a> が簡単に使えます。Python のディストリビューションを含んだ <i>python25\python-2.5.msi</i> をインストールします。これはビルドには必要ありませんが、Python パッケージをインストールしたときの Windows のレジストリのエントリを探すので後で便利になります。</p> +<h2 id="Building" name="Building">Building</h2> +<p>バッチファイル <i>start-msvc71.bat</i> はビルドコンソール(MinGW プロジェクトの MSys)を起動するのに使います。もし空のフォルダにチェックアウトしようと考えているなら、CVSROOT 環境変数を設定して反映する必要があります。</p> +<pre>set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot +</pre> +<p><i>mozilla</i> プロジェクトのディレクトリ (例えば <i>C:\projects\mozilla</i> もしくは msys では <i>/c/projects/mozilla</i> ) を作成したら、 次のような .mozconfig ファイルを作成します。注意として、これは完結していて、.mozconfig ファイルに示しているもの以外のプロジェクトのチェックアウトは要求しないという事です。これはリリースビルドを指定するのに適していて、これ自体で XULRunner をデバッグするのはほとんど適していません。これは trunk (もしくは最終)のコードをCVS から使うため、たぶん不安定でしょう。</p> +<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-xulrunner +mk_add_options MOZ_CO_PROJECT=xulrunner +ac_add_options --enable-application=xulrunner +ac_add_options --enable-extensions=python,default +ac_add_options --disable-javaxpcom +ac_add_options --disable-activex +ac_add_options --disable-activex-scripting +ac_add_options --disable-tests +ac_add_options --enable-optimize +</pre> +<p>最初に必要なソースコードを全てチェックアウトしてビルドするには、存在していない client.mk ファイルを実行します。</p> +<pre>cd /c/projects +cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk +cd mozilla +make -f client.mk +</pre> +<p>次に CVS からアップデートしてからビルドするには、次を使います</p> +<pre>cd /c/projects/mozilla +make -f client.mk +</pre> +<p>client.mk 自身をチェックアウトもできます</p> +<p>ビルドするだけなら、チェックアウトをせずに次を使います。</p> +<pre>make -f client.mk build +</pre> +<p>また、client.mk の他のオプションを確認してください。</p> +<p>ビルドされた XULRunner は <i>c:\projects\obj-xulrunner\dist\bin\xulrunner.exe</i> に見つかるでしょう。</p> +<h2 id="Using_Python_in_XUL_applications" name="Using_Python_in_XUL_applications">Using Python in XUL applications</h2> +<p>開発中は次の文字列を <i>prefs.js</i> に追加します。</p> +<pre>pref("browser.dom.window.dump.enabled", true); +pref("javascript.options.showInConsole", true); +pref("javascript.options.strict", true); +pref("nglayout.debug.disable_xul_cache", true); +pref("nglayout.debug.disable_xul_fastload", true); +</pre> +<p>Python を HTML の <script> タグでは <i>type="application/x-python"</i> 属性を使います。DOM のスクリプティングは JavaScript ととてもよく似ています。例えば</p> +<pre>def onLoad(): + btnTest = document.getElementById("btnTest") + btnTest.addEventListener('command', onTest, False) + +def onTest(): + window.alert('Button activated') + +window.addEventListener('load', onLoad, False) +</pre> +<p>一つ分かった事はモジュールを検索する標準の Python のパスに xulrunner の実行ディレクトリを <i>import</i> して明確にインクルードしており、そのディレクトリは XULRunner を起動した現在のディレクトリとなります。しかしながら、動作しているXULアプリケーションの他のどのパスもインクルードしません。いくつかの回避方法を見つける必要があります。</p> +<p>未処理例外は <i>xulrunner -jsconsole</i> を使って開ける JavaScript Error Console で表示されます。一つのソリューションは <i>try .... except: print_exc()</i> を任意のイベントハンドラの周りにおいて traceback を stdout に吐き出し、python console を使ってその出力を捕まえる事です。JSconsole はコードからも開けます、(Javascriptの)例として</p> +<pre>function openJavaScriptConsole() { + var wwatch = Components.classes["@mozilla.org/embedcomp/window-watcher;1"] + .getService(Components.interfaces.nsIWindowWatcher); + wwatch.openWindow(null, "chrome://global/content/console.xul", "_blank", + "chrome,dialog=no,all", null); +} + + +// dump to the js console (xulrunner -jsconsole) +function jsdump(str) +{ + Components.classes['@mozilla.org/consoleservice;1'] + .getService(Components.interfaces.nsIConsoleService) + .logStringMessage(str); +} + +function jserror(str) +{ + Components.utils.reportError(str); +} +</pre> +<p>最後のヒントとしてはタスクマネージャーを使ってクラッシュした後の xulrunner のゾンビプロセスをチェックする事です。そのゾンビプロセスは開いた古いコードや問題点が残っており、変更を加えた後に xulrunner を再度起動させます。</p> +<h2 id="Deploying" name="Deploying">Deploying</h2> +<p>ターゲットとするマシンにはPythonがインストールされていなければなりません。たぶん最終的には XULRunner は <a class="external" href="http://www.py2exe.org/">py2exe</a> や <a class="external" href="http://pyinstaller.python-hosting.com/">pyInstaller</a> のようなもので作られる最小の Python のインストーラと一緒になるでしょう。それまでは単に <i>dist\bin</i> フォルダと XUL アプリケーションを配布する事になります。決してアプリケーションの python モジュールにある <i>.pyo</i> をコピーしないでください。これはターゲットマシン上でエラーを引き起こすでしょう。</p> +<p>これは python のテストをするバッチファイルはこんな風になります</p> +<pre>rem Check Python 2.5 installed +reg query "HKLM\SOFTWARE\Python\PythonCore\2.5" > nul 2>&1 || reg query "HKCU\SOFTWARE\Python\PythonCore\2.5" > nul 2>&1 +if errorlevel 1 ( + echo Python 2.5 was not found. Please install it. + echo Exiting... + pause + exit /b 1 + ) + +start "XULRunner with Python" "%moz_bin%\xulrunner.exe" -app application.ini %opts% +exit /b 0 +</pre> +<p>主な情報は <a href="/ja/docs/XULRunner/Deploying_XULRunner_1.8">XULRunner:Deploying_XULRunner_1.8</a> をご覧ください。</p> +<h2 id="Sample" name="Sample">Sample</h2> +<p>Python 機能を含む XULRunner アプリケーションのサンプルが<a class="external" href="http://fullmeasure.co.uk/mozilla/XRPySample.zip">こちらにあります</a>。これには pyXPCOM のテストと <a class="external" href="http://vamposdecampos.googlepages.com/pyxpcom">Alex Badea</a> による基本的な Python console を含みます。</p> diff --git a/files/ja/archive/mozilla/xulrunner/commandline/index.html b/files/ja/archive/mozilla/xulrunner/commandline/index.html new file mode 100644 index 0000000000..c89e7ab56a --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/commandline/index.html @@ -0,0 +1,185 @@ +--- +title: CommandLine +slug: Archive/Mozilla/XULRunner/CommandLine +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/CommandLine +--- +<h2 id="Handling_command_line_arguments_with_XULRunner" name="Handling_command_line_arguments_with_XULRunner"> Handling command line arguments with XULRunner </h2> +<h3 id="For_Multiple_Instances_Application" name="For_Multiple_Instances_Application"> For Multiple Instances Application </h3> +<p>XULRunner でアプリケーション固有のコマンドライン引数を取得するのは、一つのインスタンスしか持たないアプリケーションでなければとても簡単です。 <a href="ja/NsICommandLine">nsICommandLine</a> オブジェクトが起動したwindowの引数を最初に渡してくれます: +</p> +<h4 id="Example" name="Example"> Example </h4> +<pre>var cmdLine = window.arguments[0]; +cmdLine = cmdLine.QueryInterface(Components.interfaces.nsICommandLine); +alert(cmdLine.handleFlagWithParam("test", false)); +</pre> +<h3 id="For_Single_Instance_Application" name="For_Single_Instance_Application"> For Single Instance Application </h3> +<p>もちろん、一つのインスタンスしか持たないアプリケーション (詳細は<a href="ja/Toolkit.singletonWindowType">toolkit.singletonWindowType</a> をご覧ください)でも、先ほど示したサンプルはアプリケーションの最初の起動時のみ有効です。しかしながら、もし最後のコマンドライン引数を取得したい(例えばファイルを開くなど)のであれば、それを可能とする解決方法はあなた用の<a href="ja/Chrome/Command_Line">command line handler</a> を作る事です。 +</p><p>単純なソリューションとしては、<a href="ja/NsIObserverService">observer service</a> を新たな引数が存在する事を通知するオブザーバとする事です。このソリューションを実装する似た方法もしくはよりよい方法としては、特定のハンドラのレジスタかアンレジスタする関数をコマンドラインハンドラサービスとして定義する事です。このアプローチは <a class="external" href="http://publicsvn.songbirdnest.com/browser/trunk/components/commandline/src/sbCommandLine.js">Songbird</a> で利用されています。 +</p> +<h4 id="Example_2" name="Example_2"> Example </h4> +<p>Command Line Handler Component を定義します: <b>components/clh.js</b> +</p> +<pre>const nsISupports = Components.interfaces.nsISupports; + +const nsICategoryManager = Components.interfaces.nsICategoryManager; +const nsIComponentRegistrar = Components.interfaces.nsIComponentRegistrar; +const nsICommandLine = Components.interfaces.nsICommandLine; +const nsICommandLineHandler = Components.interfaces.nsICommandLineHandler; +const nsIFactory = Components.interfaces.nsIFactory; +const nsIModule = Components.interfaces.nsIModule; + +const CLASS_ID = Components.ID("178cfbb6-503c-11dc-8314-0800200c9a66"); +const CLASS_NAME = "ApplicationNameCLH"; +const CONTRACT_ID = "@example.com/applicationname/clh;1"; +const CLD_CATEGORY = "m-applicationname"; + +var appHandler = { + /* nsISupports */ + QueryInterface : function clh_QI(aIID) + { + if (aIID.equals(nsICommandLineHandler) || + aIID.equals(nsIFactory) || + aIID.equals(nsISupports)) + return this; + + throw Components.results.NS_ERROR_NO_INTERFACE; + }, + + /* nsICommandLineHandler */ + handle : function clh_handle(aCmdLine) + { + var observerService = Components.classes["@mozilla.org/observer-service;1"] + .getService(Components.interfaces.nsIObserverService); + observerService.notifyObservers(aCmdLine, "commandline-args-changed", null); + }, + + helpInfo : " -test <value> A test attribute\n", + + /* nsIFactory */ + createInstance : function mdh_CI(aOuter, aIID) + { + if (aOuter != null) { + throw Components.results.NS_ERROR_NO_AGGREGATION; + } + + return this.QueryInterface(aIID); + }, + + lockFactory : function mdh_lock(aLock) + { + /* no-op */ + } +}; + +var appHandlerModule = { + /* nsISupports */ + QueryInterface : function mod_QI(aIID) + { + if (aIID.equals(nsIModule) || + aIID.equals(nsISupports)) + return this; + + throw Components.results.NS_ERROR_NO_INTERFACE; + }, + + /* nsIModule */ + getClassObject : function mod_gch(aCompMgr, aCID, aIID) + { + if (aCID.equals(CLASS_ID)) + return appHandler.QueryInterface(aIID); + + throw components.results.NS_ERROR_FAILURE; + }, + + registerSelf : function mod_regself(aCompMgr, aFileSpec, aLocation, aType) + { + var compReg = aCompMgr.QueryInterface(nsIComponentRegistrar); + + compReg.registerFactoryLocation(CLASS_ID, CLASS_NAME, CONTRACT_ID, + aFileSpec, aLocation, aType); + + var catMan = Components.classes["@mozilla.org/categorymanager;1"] + .getService(nsICategoryManager); + catMan.addCategoryEntry("command-line-handler", + CLD_CATEGORY, CONTRACT_ID, true, true); + }, + + unregisterSelf : function mod_unreg(aCompMgr, aLocation, aType) + { + var compReg = aCompMgr.QueryInterface(nsIComponentRegistrar); + compReg.unregisterFactoryLocation(CLASS_ID, aLocation); + + var catMan = Components.classes["@mozilla.org/categorymanager;1"] + .getService(nsICategoryManager); + catMan.deleteCategoryEntry("command-line-handler", CLD_CATEGORY); + }, + + canUnload : function (aCompMgr) + { + return true; + } +}; + +function NSGetModule(aCompMgr, aFileSpec) +{ + return appHandlerModule; +} +</pre> +<p>引数が変更された時に通知を受け取るオブザーバを作ります: <b>chrome/content/cmdline.js</b> +</p> +<pre>function CommandLineObserver() { + this.register(); +} +CommandLineObserver.prototype = { + observe: function(aSubject, aTopic, aData) { + var cmdLine = aSubject.QueryInterface(Components.interfaces.nsICommandLine); + var test = cmdLine.handleFlagWithParam("test", false); + alert("test = " + test + "); + }, + + register: function() { + var observerService = Components.classes["@mozilla.org/observer-service;1"] + .getService(Components.interfaces.nsIObserverService); + observerService.addObserver(this, "commandline-args-changed", false); + }, + + unregister: function() { + var observerService = Components.classes["@mozilla.org/observer-service;1"] + .getService(Components.interfaces.nsIObserverService); + observerService.removeObserver(this, "commandline-args-changed"); + } +} + +var observer = new CommandLineObserver(); + + +// アプリケーションの初回起動時には CommandLineObserver がまだレジストされていないため、 +// ここで通知のふりをしてあげます。 +var observerService = Components.classes["@mozilla.org/observer-service;1"] + .getService(Components.interfaces.nsIObserverService); +observerService.notifyObservers(window.arguments[0], "commandline-args-changed", null); + +addEventListener("unload", observer.unregister, false); +</pre> +<p>最後に、アプリケーションのWindowにオブザーバへの参照を追加します: <b>chrome/content/window.xul</b> +</p> +<pre><?xml version="1.0"?> +<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> + +<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + id="main" title="&window.title;" windowtype="xulmine" + style="width: 300px; height: 350px;" + persist="screenX screenY width height sizemode"> + <script type="application/x-javascript" src="cmdline.js" /> + ... +</window> +</pre> +<div class="originaldocinfo"> +<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2> +<ul><li> Author: <a class="external" href="http://legege.com">Georges-Etienne Legendre</a> +</li><li> Last Updated Date: August 21st, 2007 +</li></ul> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html new file mode 100644 index 0000000000..b3d6dd519f --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html @@ -0,0 +1,74 @@ +--- +title: Debugging a XULRunner Application +slug: Archive/Mozilla/XULRunner/Debugging_a_XULRunner_Application +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Debugging_XULRunner_applications +--- +<p><a href="ja/XULRunner">XULRunner</a> アプリケーションをデバッグする最も簡単な方法はシステムに問題点を通知させることです。2 種類のコンソールが利用可能であり、必要な情報をそれらに表示させるためのさまざまな設定項目が存在します。 +</p> +<h3 id=".E8.A8.AD.E5.AE.9A" name=".E8.A8.AD.E5.AE.9A">設定</h3> +<p>以下のように設定するとデバッグがかなり楽になります。 +</p><p>設定は <tt>%appname%/defaults/preferences/</tt> ディレクトリ内の .js ファイルで行います。(拡張子が <tt>.js</tt> であれば)ファイル名は何でもかまいません。ですので、<tt>debug.js</tt> とするのが最良でしょう。 +</p> +<pre class="eval">/* デバッグ用設定 */ +pref("browser.dom.window.dump.enabled", true); +pref("javascript.options.showInConsole", true); +pref("javascript.options.strict", true); +pref("nglayout.debug.disable_xul_cache", true); +pref("nglayout.debug.disable_xul_fastload", true); +</pre> +<h3 id=".E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB" name=".E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB">コンソール</h3> +<p>windows でコンソールを有効にするには <tt>-console</tt> 引数付きで xulrunner を起動してください。<tt>-console</tt> は application.ini 引数の後になくてはなりません。例:<tt>xulrunner.exe /path/to/application.ini -console</tt> +</p><p>コンソールにテキストを出力するには <tt>dump("my text here\n");</tt> のようにしてください。これは <tt>pref("browser.dom.window.dump.enabled", true)</tt> が有効になっているときのみ機能します。 +</p> +<h3 id="JavaScript_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB" name="JavaScript_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB">JavaScript コンソール</h3> +<p>JS コンソールを有効にするには -jsconsole 引数付きで xulrunner を起動してください。この引数は application.ini 引数の後になくてはなりません。 +例:<tt>xulrunner.exe /path/to/application.ini -jsconsole</tt> +</p><p>デフォルトでは JS コンソールはウェブコンテンツのエラーのみを表示します。クロムの JavaScript のエラーを表示させるには <tt>pref("javascript.options.showInConsole", true)</tt> をセットする必要があります。 +</p><p>JS エラーログをディスクに保存するには "XRE_CONSOLE_LOG" 環境変数にファイル名のパスを指定してください。例えば <tt>export XRE_CONSOLE_LOG=/path/to/logfile</tt> または <tt>set XRE_CONSOLE_LOG=C:\path\to\logfile</tt>。 +</p> +<h4 id="JS_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E5.87.BA.E5.8A.9B" name="JS_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E5.87.BA.E5.8A.9B">JS コンソールへのメッセージの出力</h4> +<p>JS コンソールにメッセージを出力するには 2 つの方法があります。 +</p> +<ul><li> <code><a href="ja/Components.utils.reportError">Components.utils.reportError</a>(str)</code> は(例えば赤い停止アイコンとともに)「エラー」として <code>str</code> を出力します。 +</li><li> <code>jsdump(str)</code>(以下のように定義される関数)は吹き出しアイコンとともに「メッセージ」として <code>str</code> を出力します。 +</li></ul> +<pre class="eval">function jsdump(str) +{ + Components.classes[<a class=" link-mailto" href="mailto:'@mozilla.org" rel="freelink">'@mozilla.org</a>/consoleservice;1'] + .getService(Components.interfaces.<a href="ja/NsIConsoleService">nsIConsoleService</a>) + .logStringMessage(str); +} +</pre> +<p>(<a class="external" href="http://kb.mozillazine.org/JavaScript_Console">この話題についての MozillaZine Knowledge Base の記事</a> も参照) +</p> +<h3 id="Venkman" name="Venkman">Venkman</h3> +<p>XULRunner ベースのアプリケーションに <a href="ja/Venkman">Venkman</a> を永久的に付属させる最も簡単な方法は以下のとおりです(XULRunner 1.8.0.1 にてテスト済み)。 +</p> +<ol><li> Venkman を <a class="link-https" href="https://addons.mozilla.org/firefox/216">addons.mozilla.org</a> から入手する(編集時点では v0.9.87)。 +</li><li> パッケージを解凍 (unzip) し、<tt>chrome/venkman.jar</tt> ファイルを XULRunner ベースアプリアプリケーションの <tt>chrome</tt> ディレクトリにコピーする +</li><li> <tt>components/venkman-service.js</tt> をアプリケーションの <tt>components</tt> ディレクトリにコピーする +</li><li> XUL ウィンドウのどれかに <code><script src="<a class=" external" rel="freelink">chrome://venkman/content/venkman-overlay.js</a>"/></code> を追加する +</li><li> ウィンドウに Venkman を開くための UI を追加する(メニューアイテムやツールバーボタンという形になるだろう)。その UI から <code>start_venkman()</code> を呼び出すようにする。 +</li><li> <tt>chrome/chrome.manifest</tt> に以下の行を追加する。 +</li></ol> +<pre class="eval">content venkman jar:venkman.jar!/content/venkman/ +locale venkman en-US jar:venkman.jar!/locale/en-US/venkman/ +skin venkman modern/1.0 jar:venkman.jar!/skin/modern/venkman/ +</pre> +<p><span class="comment">チラシの裏っぽいのでとりあえず保留 (This can also be used in Firefox 1.5 to launch venkman from html buttons in a chrome-loaded page; since venkman.jar gets put into <package>chrome/venkman.jar the chrome.manifest that works for me needs "chrome/" added to venkman.jar: content venkman jar:chrome/venkman.jar!/content/venkman/ locale venkman en-US jar:chrome/venkman.jar!/locale/en-US/venkman/ skin venkman modern/1.0 jar:chrome/venkman.jar!/skin/modern/venkman/</span> +</p> +<h4 id=".E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0" name=".E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0"> トラブルシューティング </h4> +<h5 id="x-jsd_is_not_a_registered_protocol" name="x-jsd_is_not_a_registered_protocol"> x-jsd is not a registered protocol </h5> +<p>Venkman で *.js ファイルを開こうとしたときに "x-jsd is not a registered protocol" というメッセージが表示されたら、XULRunner のバイナリと同じディレクトリに .autoreg という名前の空のファイルを作成してください。もし .autoreg がすでに存在しているならば、それを編集して強制的に最終更新時刻を更新してください。XULRunner は新しいコンポーネントファイルに気付くでしょう。 +</p> +<h5 id="function_toOpenWindowByType_is_not_defined" name="function_toOpenWindowByType_is_not_defined"> function toOpenWindowByType is not defined </h5> +<p>"function toOpenWindowByType is not defined" というエラーが発生したら、次の関数をご自分のスクリプトに追加するといいでしょう(venkman のオーバレイ内での現象ではないようだ)。 +</p> +<pre class="eval">function toOpenWindowByType(inType, uri) { + var winopts = "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar"; + window.open(uri, "_blank", winopts); +} +</pre> diff --git a/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html b/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html new file mode 100644 index 0000000000..1a4e7892bf --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html @@ -0,0 +1,156 @@ +--- +title: Deploying XULRunner 1.8 +slug: Archive/Mozilla/XULRunner/Deploying_XULRunner_1.8 +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Deploying_XULRunner +--- +<p><a href="/ja/docs/XULRunner">XULRunner</a> 1.8 は安定した開発者向けプレビューリリースです。組み込み、アプリケーションの配置、OS 統合などの分野では未熟なリリースではありますが、スタンドアローンの XUL アプリケーションのリリースを考えている開発者の使用に耐えるものになっています。この文書では各ファイルをどのように配置すべきかを説明します。</p> + +<h2 id="Windows" name="Windows">Windows</h2> + +<p>Windows では XULRunner にはまだインストール手段が組み込まれていません。そのため、アプリケーション開発者はネイティブの Windows 用インストーラといった既存の方法を使うべきです。</p> +<ul> + <li><code><var>installdir</var>/</code> + <ul> + <li><code>application.ini</code></li> + <li><code>components/</code> + <ul> + <li>... アプリケーションを構成するコンポーネント</li> + </ul> + </li> + <li><code>chrome/</code> + <ul> + <li>... アプリケーションを構成するクロム</li> + </ul> + </li> + <li>... アイコンなどの付加的なアプリケーションファイル</li> + <li><code><var>myapplicationname</var>.exe</code>(これは「ダミーの実行ファイル」です。XULRunner をインストールした場所から <code>xulrunner-stub.exe</code> をコピーし、リネームしてください。)</li> + <li><code>xulrunner/</code> + <ul> + <li>... このディレクトリに xulrunner/ をコピーしてください</li> + </ul> + </li> + </ul> + </li> +</ul> +<h2 id="Mac" name="Mac">Mac</h2> +<p>Mac では XULRunner のフレームワークバンドルがアプリケーションバンドル内に格納されます。</p> +<ul> + <li><code><var>MyApp</var>.app/</code> + <ul> + <li><code>Contents/</code> + <ul> + <li><code>Info.plist</code></li> + <li><code>Frameworks/</code> + <ul> + <li><code>XUL.framework/</code> + <ul> + <li><code>/Library/Frameworks/XUL.framework/Versions/1.8/</code> からコピーしたファイル。すべてのシンボリックリンクを正しくコピーしてください (<code>rsync -rl /Library/Frameworks/XUL.framework ...</code> を利用)。</li> + </ul> + </li> + </ul> + </li> + <li><code>Resources</code> + <ul> + <li><code>application.ini</code></li> + <li><code>app_icon.icns</code></li> + <li><code>components/</code> + <ul> + <li>... アプリケーションを構成するコンポーネント</li> + </ul> + </li> + <li><code>chrome/</code> + <ul> + <li>... アプリケーションを構成するクロム</li> + </ul> + </li> + <li>... アイコンなどの付加的なアプリケーションファイル</li> + </ul> + </li> + <li><code>MacOS/</code> + <ul> + <li><code>xulrunner</code>(これは「ダミーの実行ファイル」です。<code>/Library/Frameworks/XUL.framework/Versions/1.8/xulrunner</code> からこのファイルをコピーしてください。)</li> + </ul> + </li> + </ul> + </li> + </ul> + </li> +</ul> + +<p>さらに、あなたの Mac app は、正当な <i>Info.plist</i> ファイルがなければ「実行できません」。これは、そのサンプルです。</p> + +<pre><?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>English</string> + <key>CFBundleExecutable</key> + <string>xulrunner</string> + <key>CFBundleGetInfoString</key> + <string>1.0</string> + <key>CFBundleIconFile</key> + <string>app_icon.icns</string> + <key>CFBundleIdentifier</key> + <string>net.yourcompany.yourapplication</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>applicationName</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleSignature</key> + <string>YOURAPP</string> + <key>CFBundleURLTypes</key> + <array> + <dict> + <key>CFBundleURLIconFile</key> + <string>app_icon.icns</string> + <key>CFBundleURLName</key> + <string>YOURAPP Entity</string> + <key>CFBundleURLSchemes</key> + <array> + <string>chrome</string> + </array> + </dict> + </array> + <key>CFBundleVersion</key> + <string>1.0</string> +</dict> +</plist></pre> + +<p>必要であれば編集してください。ただし、<code>CFBundleExecutable</code> は <i>xulrunner</i> とし、<code>CFBundleIconFile</code> および <code>CFBundleURLIconFile</code> には、あなたのアプリケーションアイコン(<i>app_icon.icns</i>) のファイル名を設定しなければなりません。</p> + +<h2 id="Linux" name="Linux">Linux</h2> + +<p>ほとんどの Linux アプリケーションは、ユーザが展開したい場所に展開できる単純な .tar.bz2 アーカイブとして配布されています。アーカイブは次のような構造になっています。</p> + +<ul> + <li><code><var>appname</var>/</code> + <ul> + <li><code>application.ini</code></li> + <li><code>components/</code> + <ul> + <li>... アプリケーションを構成するコンポーネント</li> + </ul> + </li> + <li><code>chrome/</code> + <ul> + <li>... アプリケーションを構成するクロム</li> + </ul> + </li> + <li>... アイコンなどの付加的なアプリケーションファイル</li> + <li><code><var>myapplicationname</var></code>(これは「ダミーの実行ファイル」です。XULRunner をインストールした場所から <code>xulrunner-stub</code> をコピーし、リネームしてください。)</li> + <li><code>xulrunner/</code> + <ul> + <li>... このディレクトリに <code>xulrunner/</code> をコピーしてください</li> + </ul> + </li> + </ul> + </li> +</ul> diff --git a/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html new file mode 100644 index 0000000000..6cc79cc97f --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html @@ -0,0 +1,125 @@ +--- +title: Dialogs in XULRunner +slug: Archive/Mozilla/XULRunner/Dialogs_in_XULRunner +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Dialogs_in_XULRunner +--- +<p> +</p><p><br> +</p><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Windows_and_menus_in_XULRunner" style="float: left;">« 前のページ</a><br></p> +</div> +<p></p><p><a href="ja/Windows_and_menus_in_XULRunner">このシリーズの前回の記事</a>では、ウィンドウ、メニュー、そして、ツールバーを作成するための、いくつかの単純な XUL について扱いました。今回は、カスタムダイアログと標準的なオペレーティングシステムのダイアログの両方を含む、ダイアログを作成します。ダイアログは、デスクトップアプケーションの非常に基本的な要素です。あるタイプのダイアログは、OS がデフォルト実装を提供しているためにしばしば使用されます。ファイルを開いたり、保存するためのダイアログはそれらの良い例です。出来る限り、これらの "ネイティブな" ダイアログを再利用するのは良い考えです。そうすれば、ユーザは、アプリケーション間で一定した使用感を得ることができるのですから。 +</p><p><span id="Custom_dialogs"></span> +</p> +<h2 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">カスタムダイアログ</h2> +<p>XUL でダイアログを作成するのは、ウィンドウを作成するのにとても似ています。ダイアログの各々は、それ自身の XUL ファイルに記述されます。 XUL は、ダイアログのコンテナとして振舞う <code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素を提供します。ダイアログ XUL ファイルは、ウィンドウと同様に、DTD 、CSS、JavaScript を持つことができます。XUL ダイアログの例を以下に示します。: +</p> +<pre><?xml version="1.0"?> +<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> + +<dialog id="myDialog" title="My Dialog" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="window.sizeToContent();" + buttons="accept,cancel" + buttonlabelaccept="Set Favorite" + buttonaccesskeyaccept="S" + ondialogaccept="return doSave();" + buttonlabelcancel="Cancel" + buttonaccesskeycancel="n" + ondialogcancel="return doCancel();"> + + <script> + function doSave(){ + //doSomething() + return true; + } + + function doCancel(){ + return true; + } + </script> + + <dialogheader title="My dialog" description="Example dialog"/> + <groupbox flex="1"> + <caption label="Select favorite fruit"/> + <radiogroup> + <radio id="1" label="Oranges because they are fruity"/> + <radio id="2" selected="true" label="Strawberries because of color"/> + <radio id="3" label="Bananna because it pre packaged"/> + </radiogroup> + </groupbox> + +</dialog> +</pre> +<p>XUL の window 要素は、<code><a href="ja/DOM/window.openDialog">window.openDialog()</a></code> と呼ばれる、ダイアログを開くための、特別なメソッドを持ちます。以下に示すのが、ダイアログを開くために必要なコードです。 : +</p> +<pre class="eval">function openDialog() { + window.openDialog("<a class=" external" rel="freelink">chrome://basicapp/content/dialog.xul</a>", "newdlg", "modal"); +} +</pre> +<p>今まで作ってきたダイアログは、Windows 2000 では、以下のように見えます。他のオペレーティングシステムでも、似たような感じに見えるでしょう。: +</p><p><img alt="Image:XULDialogExample.png"> +</p><p><code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素で、最初に私の目を引いたことは、ボタンに関連した属性があることです。XUL は、要となるダイアログボタン(例えば、"OK、" "Cancel、" "Help")を 自動的に作成し、配置する仕組みを持っています。これは、開発者にとっては、実装をより簡単にし、ユーザにとっては、UI をより首尾一貫としたものにします。 +</p><p>開発者は、ボタンを押したときに呼び出される JavaScript の関数と同様に、ボタンのためのキャプション、ボタンのためのアクセスキーを必要とするでしょう。XUL は、ボタンを配置しスタイリングします。OS の各々がダイアログにボタンをどこに配置するか決めるためのそれ自身の規約を持つので、これもまたクロスプラットフォームアプリケーションにとって素晴らしいことです。 +</p><p>以下に、<code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素における、ボタンの属性の短い一覧を示します。MozillaZine knowledge base の <a class="external" href="http://kb.mozillazine.org/Creating_dialogs">Creating dialogs</a> も参照してください。 : +</p> +<dl><dt> <code><a href="ja/XUL/Attribute/buttons">buttons</a></code> +</dt><dd> ダイアログに表示するボタンを表す、コンマ区切りのリストです(<code>accept</code>、<code>cancel</code>、<code>help</code>、<code>extra1</code>、<code>extra2</code>)。 +</dd><dt> <code><a href="ja/XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></code> +</dt><dd> accept ボタンのラベルです。他のボタン型の要素にも、同じような属性が存在します。 +</dd><dt> <code><a href="ja/XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code> +</dt><dd> accept ボタンのアクセスキーです。他のボタン型の要素にも、同じような属性が存在します。 +</dd><dt> <code><a href="ja/XUL/Attribute/ondialogaccept">ondialogaccept</a></code> +</dt><dd> accept ボタンが押された場合に実行される JavaScript です。他のボタン型の要素にも、同じような属性が存在します。 +</dd></dl> +<p>XUL には、ダイアログで使用することができる幅広い種類の入力コントロールがあります。将来、私は、存在する、もしくは、実装予定の XUL の入力コントロールのより詳細を取り上げることに挑戦するつもりです、 私は、<code><span class="nowiki"><dialogheader></span></code> 要素を使うかどうか迷いますが、これを用いるならば、スクラッチからヘッダーを作成するよりはるかに大きな時間の節約になると思います。 +</p><p><span id="Common_dialogs"></span> +</p> +<h2 id=".E3.82.B3.E3.83.A2.E3.83.B3.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.82.B3.E3.83.A2.E3.83.B3.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">コモンダイアログ</h2> +<p>ファイルを開いたり保存するために、コモンダイアログがよく使われます。実際、Windows は、ファイルを開いたり保存するためのダイアログを組み込みで長年サポートしていますし、Macintosh も常にそうです。このことは、開発者がアプリケーションを作成することをより簡単なものにします。加えて、首尾一貫した UI の使用感も、アプリケーションを使うことをより簡単なものにします。XUL は、ファイルピッカー (<span style="color: green;">filepickers</span>)(ファイルを開いたり保存するためのダイアログを意味する Mozilla の用語)のネイティブの実装をサポートします。より新しいリリースでは、XUL エミュレーションのファイルピッカーに切り替えるための設定が使用できるようになるでしょう。もしあなたが XUL の ファイルピッカーを使いたい場合、それは、<a href="ja/XPCOM">XPCOM</a> コンポーネントなので、使用する前にインスタンス化しなければなりません。以下のようにします。: +</p> +<pre>function doFileOpen() { + /* 参照: http://developer.mozilla.org/en/docs/XUL_Tutorial:Open_and_Save_Dialogs */ + + var nsIFilePicker = Components.interfaces.nsIFilePicker; + var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); + + fp.init(window, "Open File", nsIFilePicker.modeOpen); + fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll); + + var res = fp.show(); + if (res == nsIFilePicker.returnOK) { + var thefile = fp.file; + alert(thefile.leafName); + // --- ファイルに関する処理 --- + } +} +</pre> +<p>XUL は、現在、他のコモンダイアログをサポートしていません。これは、将来のリリースで変化するでしょう。Firefox と Thunderbird は、共に、ネイティブのページ設定と印刷ダイアログをほぼサポートしています。ですが、XUL は、そのような単純なタスクのウィザードの作成を実現する要素をサポートしていません。 +</p><p>このシリーズの今後の記事では、入力コントロール、印刷、クリップボード、そして、XPCOM を取り上げる予定です。 +</p><p><span id="See_also"></span> +</p> +<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2> +<ul><li> <a href="ja/XUL/dialog">XUL:dialog</a> +</li><li> <a class="external" href="http://www.xulplanet.com/tutorials/xultu/dialogs.html">Creating dialogs</a> +</li><li> <a href="ja/XUL_Tutorial/Creating_Dialogs">XUL Tutorial:Creating Dialogs</a> +</li><li> <a href="ja/NsIFilePicker">nsIFilePicker</a> +</li><li> <a href="ja/XUL_Tutorial/Open_and_Save_Dialogs">XUL Tutorial:Open and Save Dialogs</a> +</li></ul> +<p></p><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Windows_and_menus_in_XULRunner" style="float: left;">« 前のページ</a><br></p> +</div> +<p></p> +<div class="originaldocinfo"> +<p><span id="Original_Document_Information"></span> +</p> +<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2> +<ul><li> Author: Mark Finkle +</li><li> Last Updated Date: October 2, 2006 +</li></ul> +</div> +<div class="noinclude"> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html new file mode 100644 index 0000000000..0ce275540d --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html @@ -0,0 +1,123 @@ +--- +title: Getting started with XULRunner +slug: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner +--- +<div><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Windows_and_menus_in_XULRunner">次のページ »</a></p> +</div></div> + +<p>この記事は、<a href="/ja/docs/XULRunner">XULRunner</a> を使った 基本的なデスクトップアプリケーションを作成することで、Mozilla プラットフォームを体験します。Firefox、Thunderbird、他の複数のアプリケーションがこのプラットフォームを使って実装されていることを考えれば、基本的なアプリケーションを作成するためにこのプラットフォームを使うのは、安全な選択です。</p> +<p>XUL ベースのデスクトップアプリケーションを作成したいならば、恐らく、XULRunner をインストールする必要があるでしょう。XULRunner をインストールすることから始めましょう。それから、ベアボーンアプリケーションが実行されることを確認します。</p> +<p><span id="Step_1:_Download_XULRunner"></span></p> +<h2 id="Step_1:_XULRunner_.E3.81.AE.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name="Step_1:_XULRunner_.E3.81.AE.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">Step 1: XULRunner のダウンロード</h2> +<p>MDC の <a href="/ja/docs/XULRunner">XULRunner</a> のメインページでダウンロードリンクを見つけることができます。</p> +<p>Windows 用の XULRunner のダウンロードは zip ファイルで、本当のインストールではありません。開発者の一人として、私は XULRunner はマシンに解凍するだけで十分だと考ています。Windows システムへフックする必要はないと思います。</p> +<p>XULRunner の Mac バージョンは、標準的な Mac OS X インストーラ形式で配布されています。</p> +<p><span id="Step_2:_Install_XULRunner"></span></p> +<h2 id="Step_2:_XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="Step_2:_XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">Step 2: XULRunner のインストール</h2> +<p>Windows では、zip アーカイブを手頃な場所に解凍してください。私は新規フォルダ <tt>C:\program files\xulrunner</tt> に解凍しました。簡単です。Mac では、単にインストーラを実行するだけです。<tt>/Library/Frameworks</tt> ディレクトリ内に <tt>XUL.Framework</tt> として XULRunner がインストールされます。</p> +<p>最初に、簡単なベアボーンアプリケーションシェルから始めます。これを XUL "Hello World" と呼んでもよいでしょう。Google は、<a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">Ryan による素晴らしいチュートリアル</a><span style="color: darkgreen; background: #ef9;">【訳注: 英語】</span> を探してきました。これは間違いなく読む価値があります。そのチュートリアルを使って、私は簡単なブートストラップアプリケーションを作りました。あなたが以下で読むことの全ては、Ryan のチュートリアルと MDC の <a href="/ja/docs/XULRunner">XULRunner</a> 関連文書にあります。</p> +<p><span id="Step_3:_Create_the_application_folder_struture"></span></p> +<h2 id="Step_3:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E6.A7.8B.E9.80.A0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name="Step_3:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E6.A7.8B.E9.80.A0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">Step 3: アプリケーションフォルダ構造を作成する</h2> +<p>Windows 上で、私は新規フォルダ <tt>c:\program files\myapp</tt> をルートとして作成しましたが、あなたの好きな場所に作成してかまいません。サブフォルダの構造は以下です。:</p> +<pre>/myapp + /chrome + /content + main.xul + chrome.manifest + /defaults + /preferences + prefs.js + application.ini +</pre> +<p>フォルダ構造内に 4 つのファイルがあることに注意してください。: <tt>application.ini</tt>、<tt>chrome.manifest</tt>、<tt>prefs.js</tt>、そして、<tt>main.xul</tt>。</p> +<p><span id="Step_4:_<tt>Set_up_application.ini</tt>"></span></p> +<h2 id="Step_4:_application.ini_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_4:_application.ini_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 4: <tt>application.ini のセットアップ</tt></h2> +<p><tt><a href="/ja/docs/XUL_Application_Packaging">application.ini</a></tt> ファイルは、あなたのアプリケーションを動作させるための XULRunner エントリーポイントとしての働きを持ちます。あなたのアプリケーションがどのように XULRunner プラットフォームを使うことを意図しているか、そして、XULRunner があなたのアプリケーションを実行するために用いるいくつかの情報の構成を指定します。:</p> +<pre>[App] +Vendor=Finkle +Name=Test App +Version=1.0 +BuildID=20060101 +Copyright=Copyright (c) 2006 Mark Finkle +ID=xulapp@starkravingfinkle.org + +[Gecko] +MinVersion=1.8 +MaxVersion=1.9.0.* +</pre> +<p><span class="comment">本当ではありません... <tt>application.ini</tt> ファイルについてのさらなる情報は、[XULRunner:Deploying XULRunner 1.8]] の記事で見つけることができます。</span></p> +<p><i>注意:</i> この 2006 年のサンプルを 2007 年のナイトリー trunk の XULRunner ビルドで動かすには、MaxVersion を 1.9 に変更してください。</p> +<p><span id="Step_5:_Set_up_the_chrome_manifest"></span></p> +<h2 id="Step_5:_chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_5:_chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 5: chrome マニフェスト のセットアップ</h2> +<p><a href="/ja/docs/Chrome_Registration">chrome マニフェスト</a>ファイルは、XULRunner がアプリケーションリソースを配置するために使われる特定の URI を定義するために使われます。これは、“<a class="external" rel="freelink">chrome://</a>” URI がどのように使われるかを理解することで、より明確になるでしょう。アプリケーション chrome は、単一あるいはわずかな複数の JAR ファイル、もしくは、 圧縮されていないフォルダとファイル内にあります。私は今は圧縮されていない方法を使っています。以下が、私のマニフェストです。:</p> +<pre class="eval"> content myapp file:content/ +</pre> +<div class="note"> + 注意: アプリケーション名は小文字で、3 文字より長くなければなりません。</div> +<p><span id="Step_6:_Set_up_preferences"></span></p> +<h2 id="Step_6:_.E8.A8.AD.E5.AE.9A.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_6:_.E8.A8.AD.E5.AE.9A.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 6: 設定のセットアップ</h2> +<p><tt>prefs.js</tt> ファイルは、XULRunner にメインウィンドウとして使われる XUL ファイルの名前を伝えます。以下が私のファイルです。:</p> +<pre class="eval"> pref("toolkit.defaultChromeURI", "<a class="external" rel="freelink">chrome://myapp/content/main.xul</a>"); +</pre> +<p>XULRunner の設定は以下を含みます。:</p> +<dl> + <dt> + <code><a href="/ja/docs/Toolkit.defaultChromeURI">toolkit.defaultChromeURI</a></code></dt> + <dd> + アプリケーションが実行されるときに開くデフォルトのウィンドウを指定します。</dd> + <dt> + <code><a href="/ja/docs/Toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a></code></dt> + <dd> + <code><a href="/ja/docs/Window.open">window.open()</a></code> が渡されると、メインアプリケーションウィンドウが開かれますが、そのときのウィンドウの特性を指定します。</dd> + <dt> + <code><a href="/ja/docs/Toolkit.singletonWindowType">toolkit.singletonWindowType</a></code></dt> + <dd> + 一度に一つのインスタンスだけしか許可しないように、アプリケーションの構成を設定します。</dd> +</dl> +<p>これらは、<a href="/ja/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a> でさらに詳しく説明されています。</p> +<p><span id="Step_7:_Create_some_XUL"></span></p> +<h2 id="Step_7:_XUL_.E3.81.AE.E4.BD.9C.E6.88.90" name="Step_7:_XUL_.E3.81.AE.E4.BD.9C.E6.88.90">Step 7: XUL の作成</h2> +<p>最後に、単純な XUL ウィンドウを作成しなければなりません。それは、<tt>main.xul</tt> ファイル内に記述されます。以下は、装飾の全くない、まさに最小の内容です。メニューも何もありません。:</p> +<pre><?xml version="1.0"?> +<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> + +<window id="main" title="My App" width="300" height="300" +xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> + <caption label="Hello World"/> +</window> +</pre> +<div class="note"> + 注意: XML/XUL ファイルの最初に余計な空白があってはいけません。</div> +<p><span id="Step_8:_Run_the_application"></span></p> +<h2 id="Step_8:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E5.AE.9F.E8.A1.8C" name="Step_8:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E5.AE.9F.E8.A1.8C">Step 8: アプリケーションの実行</h2> +<p>ついにこのときが来ました。ベアボーンアプリケーションを実行するためには、XULRunner を手に入れる必要があります。Windows コマンドプロンプトから、<tt>C:\program files\myapp</tt> フォルダを開き、以下を実行してください。:</p> +<pre class="eval"> xulrunner.exe application.ini +</pre> +<p>もちろん、xulrunner.exe が、<code>PATH</code> に含まれていなければなりません。含まれていない場合、私が XULRunner を解凍した場所と同じならば、以下を実行することもできます。:</p> +<pre class="eval"> ..\xulrunner\xulrunner.exe application.ini +</pre> +<p>Mac では、 Terminal ウィンドウを開き、<tt>myapp</tt> ディレクトリに移動し、以下を入力することによって、アプリケーションを実行できます。:</p> +<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin application.ini +</pre> +<p>今、あなたはこのように見えるウィンドウを見るはずです。このスクリーンショットは、Windows 2000 の場合です。</p> +<p><img alt="Image:XULSampleMyapp.png"></p> +<p><span id="Alternative:_Use_Firefox3_-app_to_run_XUL_apps"></span></p> +<h3 id=".E5.88.A5.E3.81.AE.E6.96.B9.E6.B3.95:_XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB_Firefox3_.E3.81.AE_-app_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86" name=".E5.88.A5.E3.81.AE.E6.96.B9.E6.B3.95:_XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB_Firefox3_.E3.81.AE_-app_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86">別の方法: XUL アプリを実行するために Firefox3 の -app オプションを使う</h3> +<p>Firefox 3 では、 コマンドラインから Firefox に 通常起動時の Firefox ブラウザの代わりに XUL アプリケーションを実行させるように指示することができます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=388833" title="FIXED: Add a way to launch XUL applications from Firefox commandline">バグ 388833</a> を参照してください。</p> +<p><a class="external" href="http://developer.mozilla.org/samples/xulrunner/myapp.zip">サンプルプロジェクト</a>をダウンロードできます。</p> +<p></p><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Windows_and_menus_in_XULRunner">次のページ »</a></p> +</div><p></p> +<div class="originaldocinfo"> + <p><span id="Original_Document_Information"></span></p> + <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2> + <ul> + <li>Author: Mark Finkle</li> + <li>Last Updated Date: October 2, 2006</li> + </ul> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html new file mode 100644 index 0000000000..c0d1a58909 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html @@ -0,0 +1,98 @@ +--- +title: How to Create Windows Inno Setup Installer for XULRunner Application +slug: >- + Archive/Mozilla/XULRunner/How_to_Create_Windows_Inno_Setup_Installer_for_XULRunner_Application +tags: + - XUL + - XULRunner +translation_of: >- + Archive/Mozilla/XULRunner/Creating_a_Windows_Inno_Setup_installer_for_XULRunner_applications +--- +<p> +XULRunner アプリケーションでは現在インストーラを作る仕組みがまだありません。しかし、<a class="external" href="http://www.jrsoftware.org/isinfo.php">Inno Setup</a>を利用すれば簡単にWindows 用インストーラを作成する事ができます。 +このドキュメントでは <a href="ja/Getting_started_with_XULRunner">Getting_started_with_XULRunner</a> の My App をサンプルを使ってWindowsインストーラを作成する手順を紹介します。 +</p> +<h3 id="Step1._Install_Inno_Setup" name="Step1._Install_Inno_Setup"> Step1. Install Inno Setup </h3> +<p><a class="external" href="http://www.jrsoftware.org/isdl.php">Inno Setup Downloads</a> からInno Setup をダウンロードします。単純にインストーラのコンパイラを実行するだけであれば Stable Release でも良いのですが、 Script を編集するのであれば IStools(Script Editor) が含まれる QuickStart Pack がお勧めです。ただし、 IStools は <a class="external" href="http://www.jrsoftware.org/is3rdparty.php">Inno Setup Third-Party Files</a> から入手が可能です。 +</p> +<h3 id="Step2._Create_Application" name="Step2._Create_Application"> Step2. Create Application </h3> +<p>XULRunner アプリケーションが単体で動作するように<a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner:Deploying_XULRunner_1.8</a> の手順に沿って配置します。My App では以下のようになります。 +</p> +<ul><li> <tt><var>myapp</var>/</tt> +<ul><li> <tt>application.ini</tt> +</li><li> <tt>chrome/</tt> +</li><li> <tt>default/</tt> +</li><li> <tt><var>myapp</var>.exe</tt> (<tt>xulrunner-stub.exe</tt> をコピーしてリネームしたものです) +</li><li> <tt>xulrunner/</tt> +</li></ul> +</li></ul> +<p>アプリケーションの配置が終わったらこの段階でアプリケーションの動作テストをしておきます。アプリケーションが動かなかったらインストーラもうまく動作しないでしょう ;-) +</p> +<h3 id="Step3._Create_Inno_Setup_Script" name="Step3._Create_Inno_Setup_Script"> Step3. Create Inno Setup Script </h3> +<p>Inno Setup のスクリプト(iss)を作成します。 +Inno Setup Script Wizard のみでは chrome などのディレクトリの配置場所が設定できないため、必ず iss ファイルを編集してください。 +AppName, AppPublisher などは application.ini の記述と同じにすると良いでしょう。 +</p><p>以下に My App でのサンプルを示します。 +</p> +<pre>; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +[Setup] +AppName=My App +AppVerName=My App 1.0 +AppPublisher=Mark Finkle +AppPublisherURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner +AppSupportURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner +AppUpdatesURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner +DefaultDirName={pf}\My App +DefaultGroupName=My App +AllowNoIcons=yes +OutputDir=..\build\output +OutputBaseFilename=myapp-1.0-win32 +; SetupIconFile= +Compression=lzma +SolidCompression=yes + +[Languages] +Name: english; MessagesFile: compiler:Default.isl + +[Components] +Name: main; Description: My App; Types: full compact custom; Flags: fixed +Name: runtime; Description: XUL Runner Runtime; Types: full custom + +[Tasks] +Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked +Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked + +[Files] +Source: C:\develop\XULRunnerInstaller\myapp\myapp.exe; DestDir: {app}; Components: main; Flags: ignoreversion +Source: C:\develop\XULRunnerInstaller\myapp\application.ini; DestDir: {app}; Components: main; Flags: ignoreversion +Source: C:\develop\XULRunnerInstaller\myapp\chrome\*; Excludes: .svn; DestDir: {app}\chrome; Components: main; Flags: ignoreversion recursesubdirs createallsubdirs +Source: C:\develop\XULRunnerInstaller\myapp\defaults\*; Excludes: .svn; DestDir: {app}\defaults; Components: main; Flags: ignoreversion recursesubdirs createallsubdirs +Source: C:\develop\XULRunnerInstaller\myapp\xulrunner\*; DestDir: {app}\xulrunner; Components: runtime; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: {group}\My App; Filename: {app}\myapp.exe +Name: {group}\{cm:UninstallProgram,XUL Explorer}; Filename: {uninstallexe} +Name: {userdesktop}\My App; Filename: {app}\myapp.exe; Tasks: desktopicon +Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\My App; Filename: {app}\myapp.exe; Tasks: quicklaunchicon + +[Run] +Filename: {app}\myapp.exe; Description: {cm:LaunchProgram,My App}; OnlyBelowVersion: 0,6; Flags: nowait postinstall skipifsilent + +</pre> +<p>また、今回のサンプルでは XULRunner が runtime として扱われていることに注意してください。 +</p> +<h3 id="Step4._Building_Installer" name="Step4._Building_Installer"> Step4. Building Installer </h3> +<p>Inno Setup Compiler を起動して、Script ファイルを開いて Compile を実行します。Compile 後にはすぐにインストーラを実行してテストする事ができます。 +インストーラ実行後にアプリケーションの動作テストをしてください。うまく起動したら成功です! +</p><p><a class="external" href="http://www.smellman.homelinux.org/mozilla/xul/myapp.iss">myapp.iss のサンプル</a> をダウンロードしてください。 +</p> +<div class="originaldocinfo"> +<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2> +<ul><li> Author: Taro Matsuzawa +</li><li> Inno Setup Script Original Author: Mark Finkle +</li><li> Japanese version is original. +</li></ul> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/index.html new file mode 100644 index 0000000000..d31234f57e --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/index.html @@ -0,0 +1,86 @@ +--- +title: XULRunner +slug: Archive/Mozilla/XULRunner +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner +--- +<div class="callout-box"><strong><a href="/ja/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">XULRunner から始めよう</a></strong><br> +XULRunner の簡単な入門。</div> + +<div><strong>XULRunner</strong> とは、Firefox や Thunderbird と同じくらい多機能な XUL+XPCOM アプリケーションを単独で起動するための Mozilla ランタイムパッケージです。XULRunner はアプリケーションをインストール、アップグレード、さらにアンインストールする機能も提供しています。また、他のプロジェクトや製品への Mozilla テクノロジーの組み込みを可能にする libxul も提供します。</div> + +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h2 id="Releases" name="Releases">リリース</h2> + + <div class="note"> + <p>XULRunner 16.0 がリリースされました。<a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/" title="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">ftp.mozilla.org からダウンロード可能</a>です。インストールおよびアンインストール、その他の情報については<a href="/en/XULRunner_1.9.1_Release_Notes" title="en/XULRunner_1.9.1_Release_Notes">リリースノート</a>をご覧ください。</p> + + <p>Firefox 3 以降にはプライベートな XULRunner パッケージが含まれているため、互換性のある XULRunner アプリケーションを <code>-app</code> スイッチを使用して実行することができます。</p> + + <p><a href="/ja/docs/XULRunner_Old_Releases" title="XULRunner_Old_Releases">以前のビルド</a>も利用可能です。</p> + </div> + + <h2 id="Overview" name="Overview">概要</h2> + + <ul> + <li><a class="wikimo" href="https://wiki.mozilla.org/XULRunner:Roadmap" title="開発ロードマップ">開発ロードマップ</a></li> + <li><a href="/ja/docs/XULRunner/What_XULRunner_Provides" title="XULRunner/What_XULRunner_Provides">XULRunner の機能</a></li> + <li><a href="/ja/docs/XULRunner_FAQ" title="XULRunner_FAQ">XULRunner FAQ</a></li> + <li>ナイトリービルド: <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">1.9 branch</a></li> + </ul> + + <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメンテーション</h2> + + <dl> + <dt><a href="/ja/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">XULRunner から始めよう</a></dt> + <dd>XULRunner でデスクトップアプリケーションを作成する短いチュートリアルです。</dd> + <dt><a class="external" href="http://zenit.senecac.on.ca/wiki/index.php/XULRunner_Guide">XULRunner ガイド</a></dt> + <dd>XULRunner についての十分に完成された紹介とチュートリアルがあります。</dd> + <dt><a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">XULRunner チュートリアル</a></dt> + <dd>XULRunner の簡単な入門。</dd> + <dt><a href="/ja/docs/XULRunner_tips" title="XULRunner_tips">XULRunner Tips</a></dt> + <dd>XULRunner を動作させるためのヒント集です。</dd> + <dt><a href="/ja/docs/XULRunner/Deploying_XULRunner_1.8" title="XULRunner/Deploying_XULRunner_1.8">XULRunner の展開</a></dt> + <dd>あなたのアプリケーションに XULRunner をパッケージする方法を紹介します。</dd> + <dt><a href="/ja/docs/XULRunner_Hall_of_Fame" title="XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a></dt> + <dd>XULRunner を基盤としている利用可能なすべてのアプリケーションを追跡しています。</dd> + <dt><a href="/ja/docs/Developer_Guide/Build_Instructions" title="Developer_Guide/Build_Instructions">Build Documentation</a></dt> + <dd>ソースの入手方法とビルドの仕方を学んでください。</dd> + <dt><a href="/ja/docs/Debugging_a_XULRunner_Application" title="Debugging_a_XULRunner_Application">Debug Documentation</a></dt> + <dd>あなたのアプリケーションをデバッグする Venkman の設定手順。</dd> + </dl> + + <p><span class="alllinks"><a href="/ja/docs/tag/XULRunner" title="tag/XULRunner">すべてを見る...</a></span></p> + </td> + <td> + <h2 class="Community" id="Community" name="Community">コミュニティ</h2> + + <ul> + <li>Mozilla のフォーラム <ul> + <li><a href="https://lists.mozilla.org/listinfo/dev-platform"> メーリングリストとして</a></li> + + + <li><a href="http://groups.google.com/group/mozilla.dev.platform"> ニュースグループとして</a></li> + <li><a href="http://groups.google.com/group/mozilla.dev.platform/feeds"> フィードとして</a></li> +</ul></li> + <li><a class="link-irc" href="irc://irc.mozilla.org/#xulrunner">#xulrunner on irc.mozilla.org</a></li> + <li><a href="/ja/docs/XULRunner/Community" title="XULRunner/Community">他のコミュニティへのリンク...</a></li> + </ul> + + <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連事項</h2> + + <ul> + <li><a href="/ja/docs/XUL" title="XUL">XUL</a></li> + <li><a class="external" href="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1" title="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1">A brief introduction to XULRunner</a></li> + </ul> + </td> + </tr> + </tbody> +</table> + +<p> </p> diff --git a/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html b/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html new file mode 100644 index 0000000000..38fe28447c --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html @@ -0,0 +1,150 @@ +--- +title: Using LDAP XPCOM with XULRunner +slug: Archive/Mozilla/XULRunner/LDAP_XPCOM +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/LDAP_XPCOM +--- +<p> </p><p>標準では XULRunner は LDAP XPCOM サポート無しでビルドされています。もし XUL アプリケーションで LDAP コンポーネントを使いたいのであれば、二つのオプションがあります: XULRunner を LDAP サポートを有効にしてビルドする事、もう一つは LDAP XPCOM を XUL アプリ(のコンポーネントディレクトリ)に直接追加する事です。 +</p><p>いずれのケースでも、 <tt>--enable-ldap</tt> ビルドオプションを追加して、 LDAP XPCOM をビルドする必要があるでしょう。 XULRunner のビルドの仕方について詳細な情報 +は <a href="ja/Build_Documentation">Build_Documentation</a> をごらんになってください。<a href="ja/Configuring_Build_Options">Configuring Build Options</a> では、以下を .mozconfig ファイルに追加します: +</p> +<pre class="eval">ac_add_options --enable-ldap +</pre> +<p>これでビルドパッケージのコンポーネントディレクトリに以下の二つのファイルが作成されます: +</p> +<ul><li> <tt>mozldap.dll</tt> (もしくは libmozldap.so かなにか...) +</li><li> <tt>mozldap.xpt</tt> +</li></ul> +<p>そしてビルドパッケージのルートディレクトリに以下の二つのファイルが作成されます: +windows上では: +</p> +<ul><li> <tt>nsldap32v50.dll</tt> +</li><li> <tt>nsldappr32v50.dll</tt> +</li></ul> +<p>linux上では: +</p> +<ul><li> <tt>libldap50.so</tt> +</li><li> <tt>libprldap50.so</tt> +</li></ul> +<p>これらはネイティブの LDAP ライブラリです。 +</p><p>もし通常通りにこれらのファイルを XUL アプリの <tt>components</tt> に追加したとしても、これは動作しません。実際のところ、 LDAP インターフェイスは利用できます(例えば <tt>Components.interfaces.nsILDAPConnection</tt> は null ではありません)が、コンポーネントはロードできません(例えば、 <tt>Components.classes["@mozilla.org/network/ldap-connection;1"]</tt> は null になります)。これは実際にはネイティブの LDAP ライブラリファイルが XULRunner のプロセスが見つけられない事が原因となります。 +</p><p>解決方法としては bsmedberg の手法を使う事で、これは <a href="ja/Using_Dependent_Libraries_In_Extension_Components">Using Dependent Libraries In Extension Components</a> に述べられています: コンポーネントライブラリはリアルライブラリと全ての依存関係の loader となり、これは全ての必要なライブラリがロードされるという事です。 +</p><p>mozilla のソースコードディレクトリに <tt>extensions/ldapstub</tt> というサブディレクトリを作成し、二つのファイル、<tt>Makefile.in</tt> と <tt>LDAPStubLoader.cpp</tt> を入れます: +</p><p>Makefile.in: +</p> +<pre># Copyright (c) 2005 Benjamin Smedberg <benjamin@smedbergs.us> + +DEPTH = ../.. +srcdir = @srcdir@ +topsrcdir = @top_srcdir@ +VPATH = @srcdir@ + +include $(DEPTH)/config/autoconf.mk + +MODULE = mozldapstub +LIBRARY_NAME = mozldap_stub +IS_COMPONENT = 1 +FORCE_SHARED_LIB = 1 + +REQUIRES = \ + xpcom \ + string \ + $(NULL) + +CPPSRCS = LDAPStubLoader.cpp + +EXTRA_DSO_LDOPTS += \ + $(DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ + $(XPCOM_FROZEN_LDOPTS) \ + $(NSPR_LIBS) \ + $(NULL) + +include $(topsrcdir)/config/rules.mk + +DEFINES += -DMOZ_DLL_PREFIX=\"$(DLL_PREFIX)\" +</pre> +<p>LDAPStubLoader.cpp: +</p> +<pre>// Copyright (c) 2005 Benjamin Smedberg <benjamin@smedbergs.us> + +#include "nscore.h" +#include "nsModule.h" +#include "prlink.h" +#include "nsILocalFile.h" +#include "nsStringAPI.h" +#include "nsCOMPtr.h" + +static char const *const kDependentLibraries[] = +{ +#ifdef NS_WIN32 + MOZ_DLL_PREFIX "nsldap32v50" MOZ_DLL_SUFFIX, + MOZ_DLL_PREFIX "nsldappr32v50" MOZ_DLL_SUFFIX, +#endif //NS_WIN32 +#ifdef NS_UNIX + MOZ_DLL_PREFIX "ldap50" MOZ_DLL_SUFFIX, + MOZ_DLL_PREFIX "prldap50" MOZ_DLL_SUFFIX, +#endif //NS_UNIX + nsnull +}; + +// component.dll on windows, libcomponent.dll on linux +static char kRealComponent[] = MOZ_DLL_PREFIX "mozldap" MOZ_DLL_SUFFIX; + +nsresult +NSGetModule(nsIComponentManager* aCompMgr, + nsIFile* aLocation, + nsIModule* *aResult) +{ + nsresult rv; + + nsCOMPtr<nsIFile> libraries; + rv = aLocation->GetParent(getter_AddRefs(libraries)); + if (NS_FAILED(rv)) + return rv; + + nsCOMPtr<nsILocalFile> library(do_QueryInterface(libraries)); + if (!library) + return NS_ERROR_UNEXPECTED; + + library->SetNativeLeafName(NS_LITERAL_CSTRING("libraries")); + library->AppendNative(NS_LITERAL_CSTRING("dummy")); + + // loop through and load dependent libraries + for (char const *const *dependent = kDependentLibraries; + *dependent; + ++dependent) { + library->SetNativeLeafName(nsDependentCString(*dependent)); + PRLibrary *lib; + library->Load(&lib); + // 1) We don't care if this failed! + // 2) We are going to leak this library. We don't care about that either. + } + + library->SetNativeLeafName(NS_LITERAL_CSTRING(kRealComponent)); + + PRLibrary *lib; + rv = library->Load(&lib); + if (NS_FAILED(rv)) + return rv; + + nsGetModuleProc getmoduleproc = (nsGetModuleProc) + PR_FindFunctionSymbol(lib, NS_GET_MODULE_SYMBOL); + + if (!getmoduleproc) + return NS_ERROR_FAILURE; + + return getmoduleproc(aCompMgr, aLocation, aResult); +} +</pre> +<p>そして <tt>.mozconfig</tt> を変更して次の行を追加します: +</p> +<pre class="eval">ac_add_options --enable-extensions=ldapstub +</pre> +<p>XULRunnnerを再ビルドします。これでビルドパッケージの <tt>components</tt> サブディレクトリに新しいファイル、 <tt>mozldap_stub.dll</tt> (Windows上) もしくは <tt>libmozldap_stub.so</tt> (Linux上) が作られるでしょう。 </p><p><tt>mozldap.xpt</tt> と <tt>mozldap_stub.dll</tt> を XUL アプリの <tt>components</tt> サブディレクトリにコピーします。 +XULアプリのディレクトリに <tt>libraries</tt> サブディレクトリを作成し、<tt>mozldap.dll</tt> (もしくは <tt>libmozldap.so</tt>) をコピーして、そしてネイティブ LDAP バイナリをそこに入れます。 +</p><p>プロファイルを削除しておく事を忘れないでください。 +</p><p>これで LDAP コンポーネントが使えるようになります。 +</p><p><span class="comment">Interwiki Language Links</span> +</p> diff --git a/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html b/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html new file mode 100644 index 0000000000..a0380873da --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html @@ -0,0 +1,54 @@ +--- +title: Opening a Link in the Default Browser +slug: Archive/Mozilla/XULRunner/Opening_a_Link_in_the_Default_Browser +tags: + - Add-ons + - Extensions + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Opening_a_Link_in_the_Default_Browser +--- +<div class="warning"> +<p><i>警告</i>: この記事では仕様が未確定のインターフェイスを使っています。これらのインターフェイスは新しいバージョンの Mozilla で変更される可能性があり、その時はこのコードが動かなくなるかもしれません。 +</p> +</div> +<p><a href="ja/XULRunner">XULRunner</a> のアプリケーションからデフォルトブラウザで URI を開きたい時があるかもしれません。 +これは HTTP または HTTPS の URI についての場合が多いのですが、それについて使用できる外部ハンドラが存在するあらゆるスキームについてもこの方法を使用できます。 +これは <a href="ja/NsIExternalProtocolService">nsIExternalProtocolService</a> インターフェイスを使って行うことができます。 +</p> +<pre class="eval">// まず ioservice を用いて <a href="ja/NsIURI">nsIURI</a> オブジェクトを作る +var ioservice = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.<a href="ja/NsIIOService">nsIIOService</a>); + +var uriToOpen = ioservice.newURI("<span class="nowiki">http://www.example.com/</span>", null, null); + +var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"] + .getService(Components.interfaces.nsIExternalProtocolService); + +// そしてそれを開く +extps.loadURI(uriToOpen, null); +</pre> +<p>デフォルトでは、外部プロトコルサービスは他のアプリケーションでリンクを開くことについてユーザに警告します。 +デフォルトアプリケーションで開いても安全な特定のプロトコルについての警告を抑制するには、デフォルトの設定項目をセットする必要があります(Thunderbird では以下の設定を使用しています)。 +</p> +<pre class="eval">// suppress external-load warning for standard browser schemes +pref("network.protocol-handler.warn-external.http", false); +pref("network.protocol-handler.warn-external.https", false); +pref("network.protocol-handler.warn-external.ftp", false); +</pre> +<p>あるスキームについての外部ハンドラが存在しているかどうか確認することもできます。これはそれを行う方法です。 +</p> +<pre class="eval">var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"] + .getService(Components.interfaces.nsIExternalProtocolService); +if (extps.externalProtocolHandlerExists("http")) { + // <a class=" external" href="http://" rel="freelink">http://</a> URL に対するハンドラが存在する +} +</pre> +<h4 id="IFrame_.E5.86.85.E3.81.AE.E3.83.AA.E3.83.B3.E3.82.AF" name="IFrame_.E5.86.85.E3.81.AE.E3.83.AA.E3.83.B3.E3.82.AF">IFrame 内のリンク</h4> +<p>インラインフレームの "src" として指定されている html 文書内のリンクをデフォルトブラウザで開けるようにするには、次の設定項目をセットします。 +</p> +<pre class="eval">pref("network.protocol-handler.expose-all", false); +</pre> +<p>これでうまくいくようです。 +</p><p><span class="comment">Interwiki Language Links</span> +</p> diff --git a/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html b/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html new file mode 100644 index 0000000000..6e84f35dfb --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html @@ -0,0 +1,39 @@ +--- +title: Specifying Startup Chrome Window +slug: Archive/Mozilla/XULRunner/Specifying_Startup_Chrome_Window +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Specifying_Startup_Chrome_Window +--- +<p> </p> + +<h4 id=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AD.E3.83.A0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6" name=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AD.E3.83.A0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6">メインクロムウィンドウ</h4> + +<p><a href="ja/XULRunner">XULRunner</a> アプリケーションのメインクロムウィンドウを指定するためには、アプリケーションのディレクトリツリーに設定ファイルを追加し、そのファイルに toolkit.defaultChromeURI という名前の設定項目を追加する必要があります。</p> + +<p><a class="external" href="http://friedfish.homeip.net/~darinf/xulrunner/xulmine.html">xulmine</a> という XULRunner アプリケーションを見てみましょう。そのディレクトリ構造は以下のようになっています。</p> + +<pre>xulmine +├───chrome +├───components +└───defaults + └───preferences +</pre> + +<p>defaults/preferences の中には xulmine.js という名前のファイルが格納されています。その内容は以下のとおりです。</p> + +<pre class="eval">pref("<a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a>", "<a class="external" rel="freelink">chrome://xulmine/content/xulmine.xul</a>"); +</pre> + +<p><a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a> という設定項目で <a class="external" rel="freelink">chrome://xulmine/content/xulmine.xul</a> という XUL ウィンドウをメインのアプリケーションウィンドウに指定しています。</p> + +<h4 id=".E5.8D.98.E4.B8.80.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.8C.87.E5.AE.9A" name=".E5.8D.98.E4.B8.80.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.8C.87.E5.AE.9A">単一インスタンスのメインウィンドウの指定</h4> + +<p>デフォルトではユーザがアプリケーションを起動するたびに XULRunner は toolkit.defaultChromeURI で指定されたウィンドウを開きます。メインウィンドウを 1 つしか開きたくないアプリケーションは、<a href="/ja/docs/toolkit.singletonWindowType">toolkit.singletonWindowType</a> という設定項目をセットし、メインアプリケーションウィンドウの windowtype 属性を指定してください。</p> + +<h4 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.89.B9.E6.80.A7.E3.81.AE.E6.8C.87.E5.AE.9A" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.89.B9.E6.80.A7.E3.81.AE.E6.8C.87.E5.AE.9A">ウィンドウの特性の指定</h4> + +<p>デフォルトでは、メインウィンドウはリサイズ可能で非ダイアログのクロムウィンドウとして開かれます。<a href="/ja/docs/toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a> という設定項目をセットすることでこのデフォルトを変えることができます。</p> + +<p></p> diff --git a/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html b/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html new file mode 100644 index 0000000000..1dfd461040 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html @@ -0,0 +1,19 @@ +--- +title: toolkit.defaultChromeFeatures +slug: Archive/Mozilla/XULRunner/toolkit.defaultChromeFeatures +tags: + - Preferences +translation_of: Archive/Mozilla/XULRunner/toolkit.defaultChromeFeatures +--- +<p>Type: String<br> + Specified by: default prefs of <a href="/ja/docs/XULRunner">XULRunner</a> applications<br> + Default: "chrome,dialog=no,all"<br> + Example: pref("toolkit.defaultChromeFeatures", "chrome,resizable=no,dialog=no");</p> + +<p>toolkit.defaultChromeFeatures preference は、単一の XULRunner ベースのアプリケーションに対して、 window.open() が渡されたときにメインアプリケーションウィンドウがどのような特性で開かれるのかを指定することができます。</p> + +<p>参照: <a href="/ja/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>, <a href="/ja/docs/DOM/window.open">DOM:window.open</a>, <a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a>.</p> + +<div class="noinclude"> </div> + +<p></p> diff --git a/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html b/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html new file mode 100644 index 0000000000..9767a6a1d5 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html @@ -0,0 +1,23 @@ +--- +title: toolkit.singletonWindowType +slug: Archive/Mozilla/XULRunner/toolkit.singletonWindowType +tags: + - Preferences +translation_of: Archive/Mozilla/XULRunner/toolkit.singletonWindowType +--- +<p><b>Preference</b></p> + +<p>Type: String<br> + Specified by: default prefs of <a href="ja/XULRunner">XULRunner</a> applications<br> + Default: + <i>none</i> + <br> + Example: pref("toolkit.singletonWindowType", "xulmine");</p> + +<p>デフォルトでは、 <a href="/ja/docs/toolkit.defaultChromeURI" title="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a> preference が、XULRunner に、アプリケーションが実行の呼び出しをされる毎に、新しいメインアプリケーションウィンドウを開かせます。toolkit.singletonWindowType preference は、XULRunner に、この 設定で指定した のと同様の <tt>windowtype</tt> 属性のあるウィンドウを検索させます(例:<window windowtype="xulmine"> )。そのようなウィンドウが見つかった場合、それが再利用され、見つからなかった場合は、新しいウィンドウが開きます。この設定に関するさらなる情報は、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=317811" title="FIXED: Allow single-window-instance XULRunner applications">バグ 317811</a> で見つけることができます。</p> + +<p>参照: <a href="ja/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>, <a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a></p> + +<div class="noinclude"> </div> + +<p></p> diff --git a/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html new file mode 100644 index 0000000000..39b65f5a57 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html @@ -0,0 +1,19 @@ +--- +title: Using Crash Reporting in a XULRunner Application +slug: Archive/Mozilla/XULRunner/Using_Crash_Reporting_in_a_XULRunner_Application +tags: + - Crash_reporting + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Using_Crash_Reporting_in_a_XULRunner_Application +--- +<p> +</p><p>クラッシュレポートを望む XULRunner アプリケーション作者はクラッシュ報告サーバを実行させなくてはいけません。詳細は <a class="external" href="http://code.google.com/p/socorro/">Socorro プロジェクト</a>を参照してください。 +</p><p>クライアントでクラッシュ報告を有効にするには <code><a href="ja/XUL_Application_Packaging">application.ini</a></code> の以下の項目を設定してください: +</p> +<pre>[Crash Reporter] +Enabled=True +ServerURL=https://your.server.url/submit</pre> +<div class="note"><b>注意:</b> クラッシュ報告はパスワードを含む個人情報を含み得るので、実稼働環境では https のみで送信すべきです。</div> +<div class="noinclude"> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html b/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html new file mode 100644 index 0000000000..2b0392cc62 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html @@ -0,0 +1,64 @@ +--- +title: What XULRunner Provides +slug: Archive/Mozilla/XULRunner/What_XULRunner_Provides +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/What_XULRunner_Provides +--- +<p> </p> +<p><a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> の目標は、(Firefox, Thunderbird に代表される) XUL アプリケーションを配布可能にする製品を提供し、さらに埋め込み技術を提供する事です。次に挙げる機能をすでに実装済み、あるいは計画をしています。</p> +<p> </p> +<h3 id="Gecko_.E3.81.AE.E6.A9.9F.E8.83.BD" name="Gecko_.E3.81.AE.E6.A9.9F.E8.83.BD">Gecko の機能</h3> +<ul> + <li><a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a></li> + <li>ネットワーク処理</li> + <li>Gecko 描画エンジン</li> + <li>DOM の編集及びトランザクションのサポート (UI以外)</li> + <li>暗号化</li> + <li><a href="/ja/XBL" title="ja/XBL">XBL</a> (XBL2 計画)</li> + <li><a href="/ja/XUL" title="ja/XUL">XUL</a></li> + <li><a href="/ja/SVG" title="ja/SVG">SVG</a></li> + <li><a href="/ja/XSLT" title="ja/XSLT">XSLT</a></li> + <li>XML 拡張機能 (<code><a href="/ja/XMLHttpRequest" title="ja/XMLHttpRequest">XMLHttpRequest</a></code>, <code><a href="/ja/DOMParser" title="ja/DOMParser">DOMParser</a></code> など)</li> + <li>Web サービス (SOAP)</li> + <li>自動アップデートのサポート <em>(まだ未完了)</em></li> + <li>Type ahead find toolbar</li> + <li>履歴実装 (the places implementation in the 1.9 cycle)</li> + <li>アクセシビリティのサポート</li> + <li>IPC サービスによる Gecko ベースのアプリケーション同士の通信 <em>(まだ未完了)</em></li> + <li><a href="/ja/Storage" title="ja/Storage">ストレージ</a> / sqlite のインタフェース <em>(まだ標準では有効になっていません)</em></li> +</ul> +<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E6.A9.9F.E8.83.BD" name=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E6.A9.9F.E8.83.BD">ユーザインタフェースの機能</h3> +<p>XULRunner は次に挙げるユーザーインタフェースを提供し、埋め込み技術者によって適当な状況化で(意訳:ハードウェアに特化した実装という意味での)オーバーライドをするでしょう :</p> +<ul> + <li>XUL アプリケーションのインストール、アンインストール、アップグレードを行う API とユーザーインターフェイス。 詳しくは <a class="wikimo" href="https://wiki.mozilla.org/XUL:Installation_Story" title="wikimo:XUL:Installation Story">wikimo:XUL:Installation Story</a> を参照。</li> + <li>拡張機能マネージャー</li> + <li>ファイルピッカー (OSネイティブの適切なファイルピッカーを使います)</li> + <li>検索ツールバー</li> + <li>ヘルパーアプリダイアログ / UI</li> + <li>セキュリティ UI (SSL キーチェインの管理など)</li> +</ul> +<h3 id=".E5.9F.8B.E3.82.81.E8.BE.BC.E3.81.BF_API" name=".E5.9F.8B.E3.82.81.E8.BE.BC.E3.81.BF_API">埋め込み API</h3> +<p>XULRunner は次に挙げる埋め込み向け API を提供しています :</p> +<ul> + <li>クロスプラットフォーム埋め込み (XRE_InitEmbedding)</li> + <li><a href="/ja/JavaXPCOM" title="ja/JavaXPCOM">JavaXPCOM</a> 埋め込み</li> + <li>gtkmozembed (Linux のみ)</li> + <li>ActiveX コントロール (Windows のみ) <em>(まだ不完全)</em></li> + <li>NSView-based-widget (Mac OS X のみ) <em>(まだ不完全)</em></li> +</ul> +<h3 id=".E3.81.BE.E3.81.A0_.22.E4.B8.8D.E7.A2.BA.E3.81.8B.E3.81.AA.22_.E3.83.AA.E3.82.B9.E3.83.88" name=".E3.81.BE.E3.81.A0_.22.E4.B8.8D.E7.A2.BA.E3.81.8B.E3.81.AA.22_.E3.83.AA.E3.82.B9.E3.83.88">まだ "不確かな" リスト</h3> +<p>次に挙げる機能についてはすでに議論されていて、開発の時間の余裕があり、コードサイズがさほど大きくなければ含めると思われます :</p> +<ul> + <li>LDAP サポート</li> + <li>スペルチェックサポート (辞書を含めるかどうかは未定) 詳しくは <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=285977">bug 285977</a> を参照してください。</li> + <li>プロファイルローミングの基本サポート (アプリケーション固有の拡張性を含む)</li> + <li><a href="/ja/PyXPCOM" title="ja/PyXPCOM">PyXPCOM</a> 埋め込み <em>(まだ不完全)</em> - PyXPCOM バインディングを含むカスタムビルドをコンパイルし、Python が利用可能であれば動作します。ActiveState 社は彼らの製品に PyXPCOM を使用しています。</li> +</ul> +<h3 id=".E9.99.A4.E5.A4.96" name=".E9.99.A4.E5.A4.96">除外</h3> +<p>XULRunner は以下の機能は提供しません :</p> +<ul> + <li>ブックマークと履歴の UI (アプリケーション/埋め込みソフトで管理すべきです)</li> + <li>XForms (XForms は拡張が利用可能となるでしょう)</li> +</ul> diff --git a/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html new file mode 100644 index 0000000000..8bd5017668 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html @@ -0,0 +1,137 @@ +--- +title: Windows and menus in XULRunner +slug: Archive/Mozilla/XULRunner/Windows_and_menus_in_XULRunner +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Windows_and_menus_in_XULRunner +--- +<p> +</p><p><br> +</p><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Getting_started_with_XULRunner" style="float: left;">« 前のページ</a><a href="/ja/docs/Dialogs_in_XULRunner">次のページ »</a></p> +</div> +<p></p><p><a href="ja/XULRunner">XULRunner</a> を使った基本的なデスクトップアプリケーションを作ろうという、私たちのクエストは続きます。<a href="ja/Getting_started_with_XULRunner">前回</a> は、XULRunner をインストールし、非常に簡単なベアボーンテストアプリケーションを作りました。今回は、デスクトップアプリケーションのユーザインターフェースに共通するものをいくつか追加したいと思います。: +</p> +<ul><li> ウィンドウとダイアログ +</li><li> メニューとツールバー +</li><li> OS コモンダイアログ +</li><li> コントロールとウィジット +</li></ul> +<p><span id="Windows"></span> +</p> +<h2 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6">ウィンドウ</h2> +<p>ウィンドウやダイアログは、それ自身の XUL ファイルによって作成されるべきです。XULファイルには、後で説明する、CSS と DTD のための他のトップレベルの装飾をも含むでしょう。<code><span class="nowiki"><window></span></code> は、XUL において、基礎となるウィンドウを実現する要素です。それは、タイトル (<span style="color: green;">title</span>)/キャプション (<span style="color: green;">caption</span>)、及び、幅 (<span style="color: green;">width</span>)と高さ (<span style="color: green;">height</span>)を調整するために属性を持ちます。まだ説明していませんでしたが、XUL ファイルごとに、一つだけの <code><span class="nowiki"><window></span></code> 要素を持たせることができます。以下に例を挙げます。: +</p> +<pre><?xml version="1.0"?> +<?xml-stylesheet href="chrome://basicapp/skin/main.css" type="text/css"?> + +<!DOCTYPE window SYSTEM "chrome://basicapp/locale/main.dtd"> + +<window id="main" + title="&title;" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> + <script src="main.js"/> +... +</window> +</pre> +<p>CSS と DTD ファイルへの参照があることに注目してください。CSS は、 HTML における働きと同様に、要素を整形するために使用されます。DTD は、エンティティへの参照を作成するために使用されます。これを用いることで、タイトルとラベルのための文字列を XUL ファイルに直接保存する必要がなくなります。つまり、これは、テキストの更新、そして、アプリケーションのローカリゼーションを容易化します。上記例におけるウィンドウタイトルは、この方法を用いています。また、<code><span class="nowiki"><script></span></code> 要素にも注目してください。これは、XUL ファイルに、ウィンドウで実行される JavaScript を埋め込むために使われています。XUL ファイルの 外部に、CSS、DTD、JavaScript を置くのは、ベストプラクティスだと思います。 +</p><p>あなたの XUL アプリケーションを立ち上げたときに、XULRunner があなたのウィンドウにデフォルトアイコンを表示させていることに気付くかもしれません(ウィンドウの左上角です)。あなたは、きっと、あなた自身のアイコンを指定したくなるでしょう。その方法は、<a href="ja/Window_icons">Window icons</a> の記事で学ぶことができます。 +</p><p><span id="Menus_and_toolbars"></span> +</p> +<h2 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.A8.E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.A8.E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC">メニューとツールバー</h2> +<p>ほとんどのデスクトップアプリケーションは、アプリケーションに用意されたコマンドを構成するためにメニューやツールバーの整列を必要とするほどに、十分に複雑です。XUL は、メニューとツールバーの両方をサポートするための要素を提供します。 +</p><p>簡単なウィンドウコードを作成するための、XUL のメニューとツールバーがどのようなものか、以下に示します。: +</p> +<pre><?xml version="1.0"?> +<?xml-stylesheet href="chrome://basicapp/skin/main.css" type="text/css"?> + +<!DOCTYPE window SYSTEM "chrome://basicapp/locale/main.dtd"> + +<window id="main" + title="&title;" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> + <script src="main.js"/> + <toolbox> + <menubar id="menubar"> + <menu id="file-menu" label="&file;"> + <menupopup id="file-popup"> + <menuitem label="&file.new'" oncommand="doFileNew();"/> + <menuitem label="&file.open;" oncommand="doFileOpen();"/> + <menuitem label="&file.save;" oncommand="doFileSave();"/> + <menuseparator/> + <menuitem label="&file.exit;" oncommand="doFileExit();"/> + </menupopup> + </menu> + <menu id="edit-menu" label="&edit;"> + <menupopup id="edit-popup"> + <menuitem label="&edit.undo;" oncommand="doEditUndo();"/> + <menuitem label="&edit.redo;" oncommand="doEditRedo();"/> + </menupopup> + </menu> + </menubar> + <toolbar id="main-toolbar"> + <toolbarbutton id="open" label="&file.open;" oncommand="doFileOpen();"/> + <toolbarbutton id="save" label="&file.save;" oncommand="doFileSave();"/> + </toolbar> + </toolbox> +... +</window> +</pre> +<p>私がメニューとツールバーのラベルにエンティティ参照を使用していることに注意してください。<code>oncommand</code> イベントは、HTML における <code>onclick</code> のように、JavaScript によって実現されています。JavaScript は、<tt>main.js</tt> ファイルに含まれています。XUL は、上記例の <var>open</var> と <var>save</var> のように、同じことを行うメニューとツールバーのコマンドとイベントハンドラーをひとつにまとめるための方法を持っています。 あなたは、以下のような <code><span class="nowiki"><commandset></span></code> と <code><span class="nowiki"><command></span></code> 要素を追加することができます。: +</p> +<pre><commandset> + <command id="cmd_open" label="&file.open;" oncommand="doFileOpen();"/> + <command id="cmd_save" label="&file.save;" oncommand="doFileSave();"/> +</commandset> +... +<menuitem command="cmd_open"/> +<menuitem command="cmd_save"/> +... +<toolbarbutton id="open" command="cmd_open"/> +<toolbarbutton id="save" command="cmd_save"/> +... +</pre> +<p>CSS ファイルを通して、ツールバーのボタンに画像を追加することができます。XUL ファイル内に画像をハードコーディングできますが、CSS の方がベタープラクティスです。以下に、CSS ファイルを示します。: +</p> +<pre>/* global skin --------------------------------------------------- */ +@import url(chrome://global/skin/); + +/* toolbar ------------------------------------------------------- */ +#open { + list-style-image: url(chrome://basicapp/skin/open.png); + -moz-box-orient: vertical; +} + +#save { + list-style-image: url(chrome://basicapp/skin/save.png); + -moz-box-orient: vertical; +} +</pre> +<p>もちろん、PNG ファイルをアプリケーションに含めることを忘れずに行う必要があります。 +</p><p>ここでは、XUL が提供する アプリケーション UI についてのほんの少しを取り上げました。 このひとつの記事に終わることなく、XULRunner で UI を作成する試みは、次の記事に続きます。 +</p><p><span id="See_also"></span> +</p> +<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2> +<ul><li> <a class="external" href="http://wiki.mozilla.org/XUL:Windows">XUL:Windows</a> +</li><li> <a href="ja/XUL_Tutorial/Creating_a_Window">XUL Tutorial:Creating a Window</a> +</li><li> <a href="ja/XUL/commandset">XUL:commandset</a> +</li><li> <a href="ja/XUL/command">XUL:command</a> +</li><li> <a href="ja/XUL_Tutorial/Commands">XUL Tutorial:Commands</a> +</li><li> <a href="ja/XUL_Tutorial/Simple_Menu_Bars">XUL Tutorial:Simple Menu Bars</a> +</li><li> <a href="ja/XUL_Tutorial/Toolbars">XUL Tutorial:Toolbars</a> +</li></ul> +<p></p><div class="prevnext" style="text-align: right;"> + <p><a href="/ja/docs/Getting_started_with_XULRunner" style="float: left;">« 前のページ</a><a href="/ja/docs/Dialogs_in_XULRunner">次のページ »</a></p> +</div> +<p></p> +<div class="originaldocinfo"> +<p><span id="Original_Document_Information"></span> +</p> +<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2> +<ul><li> Author: Mark Finkle +</li><li> Last Updated Date: October 2, 2006 +</li></ul> +</div> +<div class="noinclude"> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html b/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html new file mode 100644 index 0000000000..dc8b29202f --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html @@ -0,0 +1,90 @@ +--- +title: XUL アプリケーションのパッケージ化 +slug: Archive/Mozilla/XULRunner/XUL_Application_Packaging +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/XUL_Application_Packaging +--- +<p><a href="ja/XULRunner">XULRunner</a> アプリケーションパッケージは、 Firefox 拡張機能のような標準的な <a href="ja/Bundles">toolkit bundles</a> へ、アプリケーションを記述するためのマニフェストファイル (<code>application.ini</code>) を加えたものである。 XULアプリケーションは通常、拡張子 .xulapp または .xpi で ZIP 圧縮されたアーカイブである。これらは XULRunner のコマンドラインフラグ "-install-app" によってインストールすることができる (<a href="ja/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4 リリースノート</a> 参照)。</p> + + +<h2 id="application.ini" name="application.ini">application.ini</h2> + +<p><code>application.ini</code> マニフェストは拡張機能のルートに配置され、 XULRunner にアプリケーションを正しく起動させるためのめたデータを提供する。これは Windows の INI ファイルのように <code>[Headings]</code> と <code>Key=Value</code> の組み合わせでパースされる。<code>;</code> または <code>#</code> で始まる行は、コメントとして扱われる。</p> +<p>サンプルの application.ini ファイルは <a href="https://dxr.mozilla.org/mozilla-central/source/xulrunner/examples/simple/application.ini" rel="custom">the mozilla ソースツリー</a> にあります。</p> + + + +<h3 id="The_.5BApp.5D_section" name="The_.5BApp.5D_section">[App] セクション</h3> +<p><code>App</code> セクションはアプリケーションに関するメタデータを指定する。</p> + +<dl> +<dt>Name</dt> +<dd>アプリケーション名を指定する。<br> +必須<br> +例: <code>Name=TestApplication</code></dd> +<dt>Version</dt> +<dd>アプリケーションのバージョン番号を指定する。<br> +必須<br> +バージョン番号についての詳細はこちら <a href="ja/Toolkit_version_format">Toolkit version format</a><br> +例: <code>Version=0.1</code></dd> +<dt>BuildID</dt> +<dd>一意のビルド ID を指定する。これは通常日付の ID であり、アプリケーションのすべてのリリースされたバージョンで異なる必要がある。<br> +必須<br> +例: <code>BuildID=20060201</code></dd> +<dt>ID</dt> +<dd>一意のアプリケーション ID を指定する。<br> +必須<br> +アプリケーション ID は、<a href="ja/Install_Manifests#id">extension IDs</a>と同じく、E メールのような <code><a class="link-mailto" href="mailto:ApplicationName@vendor.tld" rel="freelink">ApplicationName@vendor.tld</a></code> 形式も、UUID <code>{12345678-1234-1234-1234-123456789abc}</code> 形式も可能である。新たに開発されたアプリケーションについては E メール形式が推奨される。<br> +例: <code><a class="link-mailto" href="mailto:ID=TestApplication@example.tld" rel="freelink">ID=TestApplication@example.tld</a></code></dd> +<dt>Vendor</dt> +<dd>アプリケーションベンダー名を指定する。<br> +任意<br> +例: <code>Vendor=Grinch Productions</code></dd> +<dt>Profile</dt> +<dd>アプリケーションで使用されるプロファイルへのパスを指定する。ユーザのアプリケーションデータのディレクトリを基準とした相対パス。<br> +任意<br> +例: <code>Profile=MyAppData</code></dd> +</dl> + + +<h3 id="The_.5BGecko.5D_section" name="The_.5BGecko.5D_section">[Gecko] セクション</h3> +<p><code>Gecko</code> セクションはどのバージョンの XULRunner が必要かを指定する。</p> + + +<dl> +<dt>MinVersion</dt> +<dd>このアプリケーションに必要な XULRunner の最小バージョンを指定する。<br> +必須<br> +例: <code>MinVersion=1.8</code></dd> +<dt>MaxVersion</dt> +<dd>このアプリケーションに必要な XULRunner の最大バージョンを指定する。<br> +任意 - デフォルト値は XULRunner 2 未満のすべての XULRunner である。<br> +例: <code>MaxVersion=1.8.0.*</code></dd> +</dl> + + +<h3 id="The_.5BXRE.5D_section" name="The_.5BXRE.5D_section">[XRE] セクション</h3> +<p><code>XRE</code> セクションは XULRunner のさまざまな機能を起動時に有効にするかどうかを指定する。</p> + + +<dl> +<dt id="em">EnableExtensionManager</dt> +<dd>拡張機能と拡張機能マネージャを有効にするかどうかを指定する。適切な値は 1 か 0 である。<br> +任意 - デフォルトは 0<br> +注意: このオプションは拡張機能/テーマのマネージャを開くための UI となるメニュー項目を加えるものではない。それはアプリケーション開発者がするべきことである。<br> +例: <code>EnableExtensionManager=1</code></dd> +<dt>EnableProfileMigrator</dt> +<dd>アプリケーションを初めて起動した時にプロファイルが存在しなかった場合、 nsIProfileMigrator インターフェースを通してプロファイルの移行を有効にするかどうかを指定する。 +<p>適切な値は 1 か 0 である。<br> +任意 - デフォルトは 0<br> +注意: アプリケーション開発者は <a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/profile/public/nsIProfileMigrator.idl" rel="custom">nsIProfileMigrator インタフェース</a>を実装しなければならない。未実装の場合、プロファイルの移行は実行されない。<br> +例: <code>EnableProfileMigrator=1</code></p></dd> +</dl> + + +<h3 id="The_.5BCrash_Reporting.5D_Section" name="The_.5BCrash_Reporting.5D_Section">[Crash Reporting] セクション</h3> +<ul> +<li><a href="ja/Using_Crash_Reporting_in_a_XULRunner_Application">Using Crash Reporting in a XULRunner Application</a></li> +</ul> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html new file mode 100644 index 0000000000..ca96ef3fbd --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html @@ -0,0 +1,85 @@ +--- +title: XULRunner 1.8.0.1 Release Notes +slug: Archive/Mozilla/XULRunner/XULRunner_1.8.0.1_Release_Notes +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/1.8.0.1 +--- +<p>XULRunner 1.8.0.1 は、<a href="ja/XULRunner">XULRunner</a> 初の「開発者向け安定版プレビュー」リリースです。ネイティブアプリケーションおよび Java アプリケーション内で Web ページを描画する際に使用できる、スタンドアローン XUL アプリケーションや埋め込み API の起動基盤を提供します。 +</p> +<div class="note">セキュリティ/安定性を向上した <a href="ja/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a> が現在入手可能です; すべてのユーザはこの新しいバージョンをインストールすべきです。</div> +<h3 id=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6" name=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6"> システム要件 </h3> +<p>インストール前に、お使いのコンピュータが <a class="external" href="http://www.mozilla-japan.org/products/firefox/system-requirements.html">システム要件</a> を満たしているか、必ず確認してください。XULRunner のシステム要件は、Firefox のシステム要件と同じです。 +</p> +<h3 id="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のインストール </h3> +<p>mozilla は、XULRunner を Windows、Mac OS X、そして Linux を対象に、英語で提供しています。 +</p> +<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/win32/en-US/xulrunner-1.8.0.1.en-US.win32.zip">Download XULRunner for Windows</a> +</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/mac/en-US/xulrunner-1.8.0.1.en-US.mac.dmg">Download XULRunner for Mac OS X</a> +</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/linux-i686/en-US/xulrunner-1.8.0.1.en-US.linux-i686.tar.gz">Download XULRunner for Linux</a> +</li></ul> +<h4 id="Windows" name="Windows"> Windows </h4> +<ul><li> zip ファイルを、解凍ツール(<a class="external" href="http://www.7zip.org/">7zip</a> を推奨します)を使って新しいディレクトリに展開します。次のディレクトリをおすすめします:<tt>C:¥Program Files¥Mozilla XULRunner¥1.8.0.1</tt> </li><li> XULRunner をシステムに登録するには、コマンドプロンプトを開いて、<tt>xulrunner.exe --register-global</tt> (全ユーザを対象に登録)または <tt>xulrunner.exe --register-user</tt> (単一ユーザのみに登録)を実行します。 +</li></ul> +<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X </h4> +<ul><li> .pkg ファイルをインンストーラ内で展開して、指示に従ってください。 +</li></ul> +<h4 id="Linux" name="Linux"> Linux </h4> +<ul><li> <tt>tar -xzf xulrunner-1.8.0.1.en-US.linux-i686.tar.gz</tt> として、tarball を新しいディレクトに展開します。次のディレクトリをおすすめします:<tt>/opt/xulrunner/1.8.0.1</tt> </li><li> XULRunner をシステムに登録するには、<tt>xulrunner --register-global</tt>(全ユーザを対象に登録)または <tt>xulrunner --register-user</tt>(単一ユーザのみに登録)を実行します。 +</li></ul> +<h3 id="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のアンインストール </h3> +<h4 id="Windows.2FLinux" name="Windows.2FLinux"> Windows/Linux </h4> +<ul><li> コマンドプロンプトから <tt>xulrunner --unregister-global</tt> または <tt>xulrunner --unregister-user</tt> を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。 +</li><li> XULRunner ディレクトリを削除します。 +</li></ul> +<h4 id="Mac_OS_X_2" name="Mac_OS_X_2"> Mac OS X </h4> +<p>Mac OS X に XULRunner が複数インストールされている場合は、あるバージョンのみをアンインストールすることはできません。 +</p> +<ul><li> インストールされている <b>すべて</b> の XULRunner を削除するには、<tt>/Library/Frameworks/XUL.framework</tt> ディレクトリを削除します。 +</li></ul> +<h3 id="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XUL アプリケーションのインストール </h3> +<p>XUL アプリケーションは、さまざまな場所から入手でき、通常は <tt>.xulapp</tt> や <tt>.xpi</tt> といった拡張子が付いた ZIP アーカイブとしてパッケージされています。<a href="ja">Mozilla Developer Center</a> から <a>サンプルアプリケーション</a> が提供されています。 +</p> +<ul><li> デスクトップなどお好みの場所にアプリケーションアーカイブを保存します。 +</li></ul> +<h4 id="Windows_2" name="Windows_2"> Windows </h4> +<p>「スタート」 -> 「ファイル名を指定して実行」またはコマンドプロンプトから次のコマンドを実行します: +</p> +<pre class="eval">"C:¥Program Files¥Mozilla XULRunner¥1.8.0.1¥xulrunner¥xulrunner.exe" --install-app "C:¥Documents and Settings¥<var>User</var>¥Desktop¥<var>myapplication</var>.xpi" +</pre> +<p>アプリケーションは <tt>C:¥Program Files¥<var>VendorName</var>¥<var>ApplicationName</var></tt> にインストールされます。 +</p> +<h4 id="Mac_OS_X_3" name="Mac_OS_X_3"> Mac OS X </h4> +<p>次のコマンドをコマンドプロンプトで実行します: +</p> +<pre class="eval">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/<var>myapplication</var>.xpi +</pre> +<p>アプリケーションは <tt>/Applications/<var>Vendor</var>/<var>AppicationName</var></tt> にインストールされます。 +</p> +<h4 id="Linux_2" name="Linux_2"> Linux </h4> +<p>次のコマンドをコマンドプロンプトで実行します: +</p> +<pre class="eval">/opt/xulrunner/1.8.0.1/xulrunner/xulrunner --install-app ~/Desktop/<var>myapplication</var>.xpi +</pre> +<p>アプリケーションは <tt>/usr/lib/<var>vendor</var>/<var>applicationname</var></tt> にインストールされます。 +</p> +<h3 id=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C"> 既知の問題 </h3> +<ul><li> ファイアウォールソフトウェアが、すべての XUL アプリケーションを同一アプリケーションと認識する可能性があります。 +</li><li> Microsoft Windows XP では、すべての XUL アプリケーションがタスクバーにまとめられてしまう可能性があります。 +</li></ul> +<h3 id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F"> よくある質問 </h3> +<p></p><dl> +<dt>XULRunner のインストールはなんでこんなに面倒なのでしょう? きちんとしたインストーラはないのでしょうか? +</dt><dd>それは、誰もコードを書いていないからです! これは開発者向けのプレビューリリースです。インストールや XULRunner や XULRunner ベースのアプリケーション展開用の追加機能は、将来のリリースで利用できるようになる予定です。 +<p></p></dd><dt>XUL アプリケーションを書いているのですが、そのアプリケーションをユーザに届けるにはどうしたら良いでしょう? +</dt><dd>現時点では、XULRunner は各アプリケーションごとに配布するよう、Mozilla では推奨しています。より詳しくは <a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner 1.8 を展開するには</a> を参照してください。 +<p></p></dd><dt>ソースコードはどこにありますか? +</dt><dd><a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/source/xulrunner-1.8.0.1-source.tar.bz2">こちらです。</a> +<p></p></dd><dt>バグを見つけたようなのですが、どう報告すれば良いですか? +</dt><dd>すべての Mozilla 製品にあるバグは、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> で追跡されています。あなたの見つけたバグが既に報告されていないかどうかを確認してください。 +<p></p></dd><dt>参加したいのですが。 +</dt><dd>XULRunner を支援したいけれど、どこから始めて良いのか分からない場合、<a href="ja/XULRunner/Community">XULRunner:Community</a> ページを参照して、ニュースグループや IRC チャンネルで質問してください。 +</dd></dl> +<p><span class="comment">Interwiki Language Links</span> +</p> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html new file mode 100644 index 0000000000..fa8c719db5 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html @@ -0,0 +1,90 @@ +--- +title: XULRunner 1.8.0.4 Release Notes +slug: Archive/Mozilla/XULRunner/XULRunner_1.8.0.4_Release_Notes +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/1.8.0.4 +--- +<p>XULRunner 1.8.0.4 は、 Mozilla <a href="ja/XULRunner">XULRunner</a> アプリケーションフレームワークの <i>開発者向け安定版プレビュー</i> リリースです。これは、<a href="ja/XULRunner_1.8.0.1_Release_Notes">バージョン 1.8.0.1</a> の置き換えです; すべてのユーザはアップグレードしてください。ネイティブおよび Java アプリケーション内で Web ページを描画する際に使用できる、スタンドアローン XUL アプリケーションの起動や埋め込み API の基盤を提供します。 +</p> +<h3 id=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6" name=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6"> システム要件 </h3> +<p>インストール前に、お使いのコンピュータが <a class="external" href="http://www.mozilla-japan.org/products/firefox/system-requirements.html">システム要件</a> を満たしているか、必ず確認してください。XULRunner のシステム要件は、Firefox のシステム要件と同じです。 +</p> +<h3 id="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のインストール </h3> +<p>mozilla は、XULRunner を Windows、Mac OS X、そして Linux を対象に、英語で提供しています。 +</p> +<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/win32/en-US/xulrunner-1.8.0.4.en-US.win32.zip">Download XULRunner for Windows</a> +</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/mac/en-US/xulrunner-1.8.0.4.en-US.mac.dmg">Download XULRunner for Mac OS X</a> +</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/linux-i686/en-US/xulrunner-1.8.0.4.en-US.linux-i686.tar.gz">Download XULRunner for Linux</a> +</li></ul> +<h4 id="Windows" name="Windows"> Windows </h4> +<ul><li> zip ファイルを、解凍ツール(<a class="external" href="http://www.7zip.org/">7zip</a> を推奨します)を使って新しいディレクトリに展開します。次のディレクトリをおすすめします:<tt>C:¥Program Files¥Mozilla XULRunner¥1.8.0.4</tt> </li><li> XULRunner をシステムに登録するには、コマンドプロンプトを開いて、<tt>xulrunner.exe --register-global</tt> (全ユーザを対象に登録)または <tt>xulrunner.exe --register-user</tt> (単一ユーザのみに登録)を実行します。 +</li></ul> +<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X </h4> +<ul><li> .pkg ファイルをインンストーラ内で展開して、指示に従ってください。 +</li></ul> +<h4 id="Linux" name="Linux"> Linux </h4> +<ul><li> <tt>tar -xzf xulrunner-1.8.0.4.en-US.linux-i686.tar.gz</tt> として、tarball を新しいディレクトに展開します。次のディレクトリをおすすめします:<tt>/opt/xulrunner/1.8.0.4</tt> </li><li> XULRunner をシステムに登録するには、<tt>xulrunner --register-global</tt>(全ユーザを対象に登録、rootで実行すること)または <tt>xulrunner --register-user</tt>(単一ユーザのみに登録)を実行します。 +</li></ul> +<h3 id="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のアンインストール </h3> +<h4 id="Windows_2" name="Windows_2"> Windows </h4> +<ul><li> コマンドプロンプトから <tt>xulrunner.exe --unregister-global</tt> または <tt>xulrunner.exe --unregister-user</tt> を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。 +</li><li> XULRunner ディレクトリを削除します。 +</li></ul> +<h4 id="Mac_OS_X_2" name="Mac_OS_X_2"> Mac OS X </h4> +<p>Mac OS X に XULRunner が複数インストールされている場合は、あるバージョンのみをアンインストールすることはできません。 +</p> +<ul><li> インストールされている <b>すべて</b> のバージョンの XULRunner を削除するには、<tt>/Library/Frameworks/XUL.framework</tt> ディレクトリを削除します。 +</li></ul> +<h4 id="Linux_2" name="Linux_2"> Linux </h4> +<ul><li> コマンドプロンプトから <tt>xulrunner --unregister-global</tt> または <tt>xulrunner --unregister-user</tt> を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。 +</li><li> XULRunner ディレクトリを削除します。 +</li></ul> +<h3 id="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XUL アプリケーションのインストール </h3> +<p>XUL アプリケーションは、さまざまな場所から入手でき、通常は <tt>.xulapp</tt> や <tt>.xpi</tt> といった拡張子が付いた ZIP アーカイブとしてパッケージされています。<a href="ja">Mozilla Developer Center</a> から <a>サンプルアプリケーション</a> が提供されています。 +</p> +<ul><li> デスクトップなどお好みの場所にアプリケーションアーカイブを保存します。 +</li></ul> +<h4 id="Windows_3" name="Windows_3"> Windows </h4> +<p>「スタート」 -> 「ファイル名を指定して実行」またはコマンドプロンプトから次のコマンドを実行します: +</p> +<pre class="eval">"C:¥Program Files¥Mozilla XULRunner¥1.8.0.4¥xulrunner¥xulrunner.exe" --install-app "C:¥Documents and Settings¥<var>User</var>¥Desktop¥<var>myapplication</var>.xpi" +</pre> +<p>アプリケーションは <tt>C:¥Program Files¥<var>VendorName</var>¥<var>ApplicationName</var></tt> にインストールされます。 +</p> +<h4 id="Mac_OS_X_3" name="Mac_OS_X_3"> Mac OS X </h4> +<p>次のコマンドをコマンドプロンプトで実行します: +</p> +<pre class="eval">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/<var>myapplication</var>.xpi +</pre> +<p>アプリケーションは <tt>/Applications/<var>Vendor</var>/<var>ApplicationName</var></tt> にインストールされます。 +</p> +<h4 id="Linux_3" name="Linux_3"> Linux </h4> +<p>次のコマンドをコマンドプロンプトで実行します: +</p> +<pre class="eval">/opt/xulrunner/1.8.0.4/xulrunner/xulrunner --install-app ~/Desktop/<var>myapplication</var>.xpi +</pre> +<p>アプリケーションは <tt>/usr/lib/<var>vendor</var>/<var>applicationname</var></tt> にインストールされます。 +</p> +<h3 id=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C"> 既知の問題 </h3> +<ul><li> ファイアウォールソフトウェアが、すべての XUL アプリケーションを同一アプリケーションと認識する可能性があります。 +</li><li> Microsoft Windows XP では、すべての XUL アプリケーションがタスクバーにまとめられてしまう可能性があります。 +</li></ul> +<h3 id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F"> よくある質問 </h3> +<p></p><dl> +<dt>XULRunner のインストールはなんでこんなに面倒なのでしょう? きちんとしたインストーラはないのでしょうか? +</dt><dd>それは、誰もコードを書いていないからです! これは開発者向けのプレビューリリースです。 XULRunner や XULRunner ベースのアプリケーションのインストールや展開用の追加機能は、将来のリリースで利用できるようになる予定です。 +<p></p></dd><dt>XUL アプリケーションを書いているのですが、そのアプリケーションをユーザに届けるにはどうしたら良いでしょう? +</dt><dd>現時点では、XULRunner は各アプリケーションごとに配布するよう、Mozilla では推奨しています。より詳しくは <a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner 1.8 を配備するには</a> を参照してください。 +<p></p></dd><dt>ソースコードはどこにありますか? +</dt><dd><a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/source/xulrunner-1.8.0.4-source.tar.bz2">こちらです。</a> +<p></p></dd><dt>バグを見つけたようなのですが、どう報告すれば良いですか? +</dt><dd>すべての Mozilla 製品にあるバグは、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> で追跡されています。あなたの見つけたバグが既に報告されていないかどうかを確認してください。 +<p></p></dd><dt>手伝うことがありますか? +</dt><dd>XULRunner を支援したいけれど、どこから始めて良いのか分からない場合、<a href="ja/XULRunner/Community">XULRunner:Community</a> ページを参照して、ニュースグループや IRC チャンネルで質問してください。 +<p></p></dd></dl> +<p><span class="comment">Interwiki Language Links</span> +</p> +<div class="noinclude"> +</div> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html new file mode 100644 index 0000000000..b692b1b565 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html @@ -0,0 +1,14 @@ +--- +title: XULRunner FAQ +slug: Archive/Mozilla/XULRunner/XULRunner_FAQ +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/FAQ +--- +<p> </p> +<p>このページは <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> に関するよくある質問への回答と、よくある誤解を正すことが目的です。</p> +<p> </p> +<dl> <dt>XULRunner はブラウザですか?</dt> <dd>いいえ。XULRunner を使ってブラウザ(<a class="external" href="http://benjamin.smedbergs.us/xulrunner/">mybrowser の例</a> や Firefox)を作ることはできますが、「XULRunner ブラウザ」といったものはありません。 <p> </p> </dd> <dt>XULRunner は開発ツールですか?</dt> <dd>特にそういうわけではありません。XULRunner はインターネットテクノロジランタイムです。XULRunner を開発ツール(例えば <a class="external" href="http://www.alphaworks.ibm.com/tech/ajaxtk">AJAX Toolkit Framework</a>)を作るために利用することができます。将来、さまざまな開発ツールからなる XULRunner Developer Kit ができるでしょう。 <p> </p> </dd> <dt>XULRunner は Java や .NET(や Python など)のような他のランタイムと比べてどうですか?</dt> <dd>XULRunner の目標はインターネットアプリケーションの開発やデプロイを容易にすることです。それはフル機能を備えたランタイムを目指すということではありません。このことで、一般的なフル機能を備えたランタイムに比べて省スペースで済み、より簡単なデプロイ方法を実現できます。 <p> </p> </dd> <dt>XULRunner を使うとしたらアプリケーションを XUL で書かなくてはいけませんか?</dt> <dd>いいえ!HTML、XHTML、SVG、XUL といった Mozilla ウェブプラットフォームでサポートされている言語ならばどんな言語ででもアプリケーションを書くことができます。 <p> </p> </dd> <dt>ではなぜ HTMLRunner などではなく XULRunner という名前なのですか?</dt> <dd>この名前は最終決定したものではありません。代わりの名前を主要開発者の <a href="/User:Benjamin_Smedberg">Benjamin Smedberg</a> に提案することもできます。 <p> </p> </dd> <dt>Firefox が XULRunner ベースになるのはいつですか?</dt> <dd><a class="external" href="http://wiki.mozilla.org/XULRunner:Roadmap">XULRunner のロードマップ</a> をご覧ください。2007 年第 1 四半期リリース予定の Firefox 3 (XULRunner 1.9) からと予定されています。 <p> </p> </dd> +</dl> +<p></p> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html new file mode 100644 index 0000000000..553ff889bd --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html @@ -0,0 +1,103 @@ +--- +title: 有名な XULRunner アプリケーション +slug: Archive/Mozilla/XULRunner/XULRunner_Hall_of_Fame +tags: + - Demos + - XUL + - XULRunner + - enterprise +translation_of: Archive/Mozilla/XULRunner/Hall_of_Fame +--- +<h3 id="XULRunner_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name="XULRunner_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">XULRunner ベースのアプリケーション</h3> + +<dl> + <dt><a class="external" href="http://www.aasii.org/">Abstract</a></dt> + <dd>画期的な自動化をもたらす会計パッケージ。</dd> + <dt><a class="external" href="http://chatzilla.rdmsoft.com/xulrunner/">ChatZilla</a></dt> + <dd>スタンドアロン版の ChatZilla IRC クライアント。</dd> + <dt><a class="external" href="http://ffsearchplugins.free.fr/clines/index.php#xulrunner">Clines</a></dt> + <dd>Color Lines(ゲーム) のクローン。</dd> + <dt><a class="external" href="http://www.psyc.us">CocoaPSYC.app</a></dt> + <dd>Mac OS X 向けの <a class="external" href="http://about.psyc.eu">PSYC</a> IM/チャットクライアント (Firefox の拡張機能としても利用可能)。</dd> + <dt><a class="external" href="http://www.twinsoft.com/intl/en/cariocaweb/convertigo-ems-enterprise-mashup-server.htm">Convertigo Enterprise Mashup Server</a></dt> + <dd>エンタープライズ・マッシュアップを構築するための、Web 統合・クリップツール。</dd> + <dt><a class="external" href="http://daim.project.free.fr/">DAIM (仏)</a> / <a class="external" href="http://daim.project.free.fr/index_en.html">DAIM (英)</a>)</dt> + <dd>プロフェッショナルな imagelib の頂点に立つ画像解析ビルドのための極上のツール。</dd> + <dt><a class="external" href="http://developer.emusic.com/">eMusic Remote</a></dt> + <dd>eMusic Remote は eMusic からスナップをダウンロードします。</dd> + <dt><a class="external" href="http://www.echofon.com/twitter/windows/">Echofon for Windows</a></dt> + <dd>Twitter クライアント。<a class="external" href="http://www.echofon.com/twitter/firefox/">Firefox 用拡張機能</a> も公開されています。</dd> + <dt><a class="external" href="http://open-ils.org/">Evergreen - Staff Client</a></dt> + <dd>Evergreen はオープンソースの図書館の蔵書検索システムです。</dd> + <dt><a class="external" href="http://mathijs.jurresip.nl/findthatfont/">FindThatFont!</a></dt> + <dd>フォントを探すのに便利な Windows および Linux 向けのフォント管理ツールです。</dd> + <dt><a class="external" href="http://www.flickr.com/tools/uploadr/">Flickr Uploadr 3.0</a></dt> + <dd>あなたの写真を Flickr にアップロードします。</dd> + <dt><a class="external" href="http://www.jakinbidea.com/?page_id=39">GencatRss</a></dt> + <dd>RSS フィードマネージャ。</dd> + <dt><a class="external" href="http://services.google.com/adwordseditor/index.html">Google AdWords Editor</a></dt> + <dd>AdWords Editor は、Google 製のフリーでダウンロード可能な、あなたのコンピュータ向けのアカウント管理アプリケーションです。</dd> + <dt><a class="external" href="http://www.birgin.de/produkte/ida/index_EN.php">IDA</a></dt> + <dd>簡単に Web ベースの学習アプリケーションを作成できる e ラーニング支援システム。</dd> + <dt><a class="external" href="http://www.instantbird.com/">Instantbird</a></dt> + <dd>複数のプロトコルに対応した IM クライアント。</dd> + <dt><a class="external" href="http://www.joost.com/">Joost</a> (以前のコードネームは <a class="external" href="http://www.theveniceproject.com">The Venice Project</a>)</dt> + <dd>"TV の大好きなところが、インターネットの相互力によってすべて溶け合ったもの"</dd> + <dt><a class="external" href="http://www.kirix.com/">Kirix Strata</a></dt> + <dd>Web からデータにアクセスして操作する、新しい特別なブラウザ。</dd> + <dt><a class="external" href="http://kneemail.sourceforge.net/">Kneemail</a></dt> + <dd>オープンソースの、祈りと賛美、一般的な目的のための日記アプリケーション。</dd> + <dt><a class="external" href="http://www.mangoproject.org/">Mango</a></dt> + <dd>Jabber クライアント。</dd> + <dt><a class="external" href="http://www.getmiro.com/">Miro Media Player</a> (Democracy Player として知られていたもの)</dt> + <dd>"フリーでオープンソースの TV プラットフォーム"</dd> + <dt><a class="external" href="http://davidkellogg.com/wiki/Main_Page">Plain Old Webserver</a></dt> + <dd>サーバサイド JavaScript で動作するフル機能の Web サーバ。</dd> + <dt><a class="external" href="http://www.raptr.com">Raptr</a></dt> + <dd>最新のパッチと更新を取り入れて、ゲームを最新の状態に保つとともに、ゲーム中心型のソーシャルネットワークである Raptr のゲームプレイをトラックするデスクトップクライアント。</dd> + <dt><a class="external" href="http://www.songbirdnest.com/">Songbird</a></dt> + <dd>"Songbird™ は、デジタルジュークボックスと Web ブラウザがマッシュアップされたデスクトップ Web プレイヤーです。"</dd> + <dt><a class="external" href="http://www.spicebird.com/">Spicebird</a></dt> + <dd>E メール、カレンダー、インスタントメッセージのコラボレーションスイート。</dd> + <dt><a class="external" href="http://telekast.sourceforge.net/">TeleKast</a></dt> + <dd>オープンソースのテレプロンプターおよびスクリプトエディタです。</dd> + <dt><a class="external" href="http://www.tomtom.com">TomTom HOME 2</a></dt> + <dd>TomTom GPS 機器を管理する PC アプリケーション。</dd> + <dt><a class="external" href="http://www.openwengo.org">WengoPhone</a></dt> + <dd>SIP/XMPP ベースの IM/VoIP クライアント。</dd> + <dt><a class="external" href="http://www-03.ibm.com/developerworks/blogs/page/CompApps?entry=how_to_run_xul_applications">Lotus Notes / Sametime</a></dt> + <dd>IBM Lotus Notes および Sametime の最新版は XUL アプリケーションを組み込むことができます。</dd> + <dt><a class="external" href="/en/docs/Category:Mozilla_Webclient" title="en/docs/Category:Mozilla_Webclient">Embed XULRunner in Java</a></dt> + <dd>ブラウザ中立 Java API の提供を目的としています。</dd> + <dt><a class="external" href="http://www.openkomodo.com/">Komodo Edit</a></dt> + <dd>複数の言語コードに対応した開発ツール。</dd> +</dl> + +<h3 id=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3_.2F_.E8.A9.A6.E4.BD.9C.E7.89.88" name=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3_.2F_.E8.A9.A6.E4.BD.9C.E7.89.88">ユーティリティ / 試作版</h3> + +<dl> + <dt><a class="external" href="http://www.eclipse.org/atf/">AJAX Toolkit Framework (ATF)</a></dt> + <dd>Eclipse Web Tools Platform (WTP) の一部。</dd> + <dt>Benjamin's <a class="external" href="http://benjamin.smedbergs.us/xulrunner/">XULRunner examples</a></dt> + <dd>"mybrowser is a very simple example browser", xulmine</dd> + <dt><a class="external" href="http://exch.mozdev.org/">Exch</a></dt> + <dd><a class="external" href="http://finance.yahoo.com/currency" rel="freelink">http://finance.yahoo.com/currency</a> の更新データを利用した為替ツール。Firefox の拡張機能かスタンドアローンの XUL アプリケーションを使用できます。</dd> + <dt><a class="external" href="http://opendocumentfellowship.org/odfviewer">OpenDocument Viewer</a></dt> + <dd>クロスプラットフォームの OpenDocument ファイルのためのビューア。</dd> + <dt><a class="external" href="http://blogs.acceleration.net/ryan/articles/2018.aspx">TaskPool</a></dt> + <dd>TaskPool は時間を節約する小さなアプリケーションです。タスクをプールに追加し、それらのオンとオフを簡単に切り替えます。</dd> + <dt><a class="external" href="http://www.treebuilder.de/default.asp?file=257091.xml">SVGclock</a></dt> + <dd>SVG ベースの時計。</dd> + <dt><a class="external" href="http://simile.mit.edu/crowbar/">Crowbar</a></dt> + <dd>サーバ側のヘッドレス mozilla ベースブラウザーの使用に基づくWebスクレイピング環境。</dd> + <dt><a class="external" href="http://www.jinsync.com/?q=node/9">30b</a></dt> + <dd>30boxes.com 向けの XULRunner ベースのラッパー。</dd> + <dt><a class="external" href="http://starkravingfinkle.org/blog/xul-explorer/">XUL Explorer</a></dt> + <dd>"軽量の XUL 開発環境... XUL の実験をする簡単な方法"</dd> + <dt><a class="external" href="http://www.smellman.homelinux.org/mozilla/xulapp.html#foxkehclock">Foxkeh Clock</a> (日本語)</dt> + <dd><a class="external" href="http://www.foxkeh.com/">フォクすけ</a> のキャラクタをベースにした時計。</dd> + <dt><a class="external" href="http://labs.mozilla.com/featured-projects/#prism">Prism</a> (Webrunner として知られていたもの)</dt> + <dd>簡単で小さな Web ブラウザシェル、または Gmail を別のブラウザプロセスで実行するような Web アプリケーションに便利な "特定のサイトブラウザ"。</dd> +</dl> + +<div class="noinclude"></div> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html new file mode 100644 index 0000000000..2ecdb02f9a --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html @@ -0,0 +1,26 @@ +--- +title: XULRunner/Old Releases +slug: Archive/Mozilla/XULRunner/XULRunner_Old_Releases +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Old_releases +--- +<dl> + <dt> + <a class="external" href="/ja/docs/XULRunner_1.9.2_Release_Notes">1.9.2.x XULRunner releases</a></dt> + <dd> + These builds are built from the stable 1.9.2 branch.</dd> + <dt> + <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">Nightly builds of XULRunner 1.9.0.x</a></dt> + <dd> + These builds are built from the stable 1.9 branch.</dd> + <dt> + <a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/">コミュニティから寄贈された XULRunner 1.8.1.3</a></dt> + <dd> + これらのビルドは <a class="external" href="http://www.eclipse.org/atf/">Eclipse ATF</a> コミュニティによって寄贈され、組み込み用途でビルドされたものです。Windows や Linux ビルドは通常の XULRunner アプリケーションを実行しますが、Mac ビルドは Cocoa ウィジェットを使用するため XULRunner アプリケーションを実行できません。</dd> + <dt> + <a href="/ja/docs/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a></dt> + <dd> + これは 1.8.0 branch からの開発者向けプレビューリリースの最後の公式安定版です。これには既知のセキュリティホールがあるため、パブリックな Web コンテンツを扱うアプリケーションで使用してはいけません。</dd> +</dl> diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html new file mode 100644 index 0000000000..e786f0b0a3 --- /dev/null +++ b/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html @@ -0,0 +1,143 @@ +--- +title: XULRunner tips +slug: Archive/Mozilla/XULRunner/XULRunner_tips +tags: + - XUL + - XULRunner +translation_of: Archive/Mozilla/XULRunner/Tips +--- +<p> +</p><p>XULRunner の一般的な質問について。これは作業中のドキュメントです。 +</p> +<h2 id="Extension_Manager" name="Extension_Manager">Extension Manager</h2> +<p>拡張機能をインストールできるようにするには、まず最初に <a href="ja/XUL_Application_Packaging#em">application.ini</a> で拡張機能マネージャーを有効にする必要があります。 XULRunner 1.8.0 はアプリケーションのディレクトリから拡張を読み込む事ができません; XULRunner のディレクトリとユーザプロファイルのディレクトリはチェックされます。次の pref をセットする事で XPInstall ダイアログ、拡張機能マネージャー、そしてテーママネージャーが動作するでしょう: +</p> +<pre class="eval">pref("xpinstall.dialog.confirm", "<a class=" external" rel="freelink">chrome://mozapps/content/xpinstall/x...allConfirm.xul</a>"); +pref("xpinstall.dialog.progress.skin", "<a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ul?type=themes</a>"); +pref("xpinstall.dialog.progress.chrome", "<a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ype=extensions</a>"); +pref("xpinstall.dialog.progress.type.skin", "Extension:Manager-themes"); +pref("xpinstall.dialog.progress.type.chrome", "Extension:Manager-extensions"); +pref("extensions.update.enabled", true); +pref("extensions.update.interval", 86400); +pref("extensions.dss.enabled", false); +pref("extensions.dss.switchPending", false); +pref("extensions.ignoreMTimeChanges", false); +pref("extensions.logging.enabled", false); +pref("general.skins.selectedSkin", "classic/1.0"); +// NB these point at AMO +pref("extensions.update.url", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>"); +pref("extensions.getMoreExtensionsURL", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>"); +pref("extensions.getMoreThemesURL", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>"); +</pre> +<h2 id="Useful_Chrome_URLs" name="Useful_Chrome_URLs">Useful Chrome URLs</h2> +<p>branding で要求されるほとんどのものです。 +Most of these require branding. +</p> +<table class="standard-table"> +<tbody><tr><th>Window</th><th>URL</th><th>Window Type +</th></tr><tr><td>拡張機能マネージャー +</td><td><a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ype=extensions</a> +</td><td>Extension:Manager-extensions +</td></tr><tr><td>テーママネージャー +</td><td><a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ul?type=themes</a> +</td><td>Extension:Manager-themes +</td></tr><tr><td>JavaScript Console +</td><td><a class=" external" rel="freelink">chrome://global/content/console.xul</a> +</td><td>global:console +</td></tr><tr><td>about:config +</td><td><a class=" external" rel="freelink">chrome://global/content/config.xul</a> +</td><td> +</td></tr></tbody></table> +<h2 id="Developer_Extensions" name="Developer_Extensions">Developer Extensions</h2> +<p>--<a>Tlaurenzo</a> 17:34, 17 March 2006 (PST) これは拡張機能を開発する一つの方法です。Venkman を起動させる方法及び拡張機能開発者によるXULRunner アプリで動く拡張についての私の <a class="external" href="http://tjlaurenzo.blogspot.com/2006/03/getting-dev-tools-working-with.html">blog post</a> を見てください。 +</p> +<h3 id="Venkman" name="Venkman"> <a href="ja/Venkman">Venkman</a> </h3> +<ul><li>カスタムビルドもしくは互換性のある拡張機能が必要<1.8.0.1 向けのダウンロード可能な venkman/domi ?> +</li><li>application.iniの id と version に合うように <i>install.rdf</i> を互換性があるように書き換えが必要 +</li><li>venkman を起動させるメソッドが必要(通常はメインの XUL ファイルをオーバーレイします。同じようなコードがFirefox や Suite などにあります。) +</li><li>toOpenWindowByType() 関数を定義する必要があります。私は動作する断片を<a class="external" href="http://tjlaurenzo.blogspot.com/2006/03/getting-dev-tools-working-with.html">このblog</a>で見つけました。他に良い提案はありますか? +</li><li>他に何かあります? +</li></ul> +<h3 id="DOM_Inspector" name="DOM_Inspector"> <a href="ja/DOM_Inspector">DOM Inspector</a> </h3> +<p>venkmanと同じです +</p> +<h3 id="Component_Viewer" name="Component_Viewer"> Component Viewer </h3> +<p>まず第一にカスタムビルドが必要です。他に何か? +</p> +<h3 id="Extension_Developer.27s_Extension" name="Extension_Developer.27s_Extension"> Extension Developer's Extension </h3> +<p><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a> は役に立つツールで、Live XUL Editor や JavaScript Shell といった機能があります。 +</p><p>この拡張機能をあなたのアプリケーションにインストールするには、install.rdfをハックする必要があります(上記参照)。おそらく、JS Shellやこの拡張で提供されている機能を開くための menuitem を作りたいと思うでしょう。 +</p> +<h2 id="Branding" name="Branding"> Branding </h2> +<p>Branding はプロダクト固有の情報(例えば、プロダクト名、ベンダー、そしてロゴ)を含む<a href="ja/Chrome_Registration">chrome package</a> です。 +</p><p>いくつかの XULRunner のコンポーネント (特に、拡張機能マネージャー) は branding に依存しているため、<tt><a class=" external" rel="freelink">chrome://branding/locale/brand.dtd</a></tt> と <tt><a class=" external" rel="freelink">chrome://branding/locale/brand.properties</a></tt> に特定の文字列を見つかる事を期待しています。 +</p><p>これらの依存性を満たしているため、Firefox の <tt>brand.dtd</tt>/<tt>brand.properties</tt> を <tt>chrome/locale/branding</tt> フォルダに保存する事ができ、適当にいじってみて、 次の行をあなたの chrome manifestに追加する事で <tt>branding</tt> を <a href="ja/Chrome_Registration#locale">ローカルプロバイダのレジスト</a>します: +</p> +<pre class="eval">locale branding en-US chrome/locale/branding/ +</pre> +<p>branding ファイルの配置位置は気にしなくて良く、manifest に適切にレジストをすれば良いです。 +</p><p><span class="comment">In ''~.mozconfig'': ac_add_options --enable-branding=? branding location ?</span> +</p> +<h3 id="Making_Windows_display_correct_application_name_and_icon_when_buttons_are_grouped" name="Making_Windows_display_correct_application_name_and_icon_when_buttons_are_grouped"> Making Windows display correct application name and icon when buttons are grouped </h3> +<p>標準では、Windowsのタスクバーは同じプロセスの window をスペースを省略するために一つのボタンにまとめます。このボタンは通常は "xulrunner.exe" と呼ばれ、 XULRunner のアイコンを持ちます。起動したアプリケーションの名称を表示させる二つのアプローチがあります: +</p> +<ul> +<li> +あなた自身でXULRunnerをコンパイルする場合: mozilla/xulrunner/app に module.ver ファイルを作成して次の内容とします: +When compiling XULRunner yourself: create a file module.ver in the directory mozilla/xulrunner/app with the contents: +<pre>WIN32_MODULE_DESCRIPTION=MyApplication</pre> +<p>MyApplication はボタンのタイトルとして見せたいものに置き換えてください。また、同じディレクトリにある xulrunner.ico アイコンをあなたのアプリケーションのアイコンに置き換える事もできます。 +</p> +</li> +<li> +すでにコンパイルされているXULRunnerの場合: xulrunner-stub.exe をアプリケーションの起動に使い、それを MyApplication.exe とリネームします。XULRunner 1.9 であればタスクバー内で望んだ名前になるでしょう(しかしながら、XULRunner 1.8 ではなりません)。アプリケーションのアイコンもこの実行ファイルを <a class="external" href="http://www.angusj.com/resourcehacker/">Resource Hacker</a> のようなツールを用いて追加することができます。注意: trunk ビルドの xulrunner-stub は現在のところ <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=386152">bug 386152</a> が原因で落ちてしまいます。 +</li> +</ul> +<h2 id="Reading_command_line_arguments" name="Reading_command_line_arguments"> Reading command line arguments </h2> +<p><a href="ja/Chrome/Command_Line">Chrome: Command Line</a> を見てください。コマンドライン引数は nsICommandLineHandler でハンドルするのが普通です。 +</p><p><span class="comment">= Can i have JavaScript errors / warnings directed to stdout instead of the jsconsole? = See <a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=306263" title="https://bugzilla.mozilla.org/show_bug.cgi?id=306263">#306263</a> This doesn't do anything (1.8.0.1): xulrunner -app application.ini -console This neither (1.8.0.1) in ''defaults/preferences/?application name?.js'': pref("javascript.options.strict", true); pref("javascript.options.showInConsole", true); pref("browser.dom.window.dump.enabled", true);</span> +</p><p><br> +</p> +<h2 id="Preferences_needed_for_file_download_dialogs" name="Preferences_needed_for_file_download_dialogs"> Preferences needed for file download dialogs </h2> +<p>unknown-content-type と file-downloads ダイアログを <browser> 要素から使うには、次の prefs を追加する必要があります: +</p> +<pre class="eval">pref("browser.download.useDownloadDir", true); +pref("browser.download.folderList", 0); +pref("browser.download.manager.showAlertOnComplete", true); +pref("browser.download.manager.showAlertInterval", 2000); +pref("browser.download.manager.retention", 2); +pref("browser.download.manager.showWhenStarting", true); +pref("browser.download.manager.useWindow", true); +pref("browser.download.manager.closeWhenDone", true); +pref("browser.download.manager.openDelay", 0); +pref("browser.download.manager.focusWhenStarting", false); +pref("browser.download.manager.flashCount", 2); +// +pref("alerts.slideIncrement", 1); +pref("alerts.slideIncrementTime", 10); +pref("alerts.totalOpenTime", 4000); +pref("alerts.height", 50); +</pre> +<p>ダイアログを要求する設定を失敗してしまうと、次のようなエラーを受け取るでしょう: +</p> +<pre class="eval">Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getBoolPref] + +Error: dialog has no properties +Source File: <a class=" external" rel="freelink">chrome://mozapps/content/downloads/u...ontentType.xul</a> +Line: 1 +</pre> +<p><br> +</p> +<h2 id="Enabling_Password_Manager" name="Enabling_Password_Manager"> Enabling Password Manager </h2> +<p>これらの設定は Firefox では標準になっていますが、しかしながら、XULRunner では設定されていません。これらの設定なしでは Password Manager はログインの詳細を保存しないでしょう。 +</p> +<pre class="eval">pref("signon.rememberSignons", true); +pref("signon.expireMasterPassword", false); +pref("signon.SignonFileName", "signons.txt"); +</pre> +<h2 id="Troubleshooting" name="Troubleshooting"> Troubleshooting </h2> +<h3 id="Window_title_missing" name="Window_title_missing"> Window title missing </h3> +<p>もし、XUL <code><<a href="ja/XUL/window">window</a>></code> のタイトルが空っぽで、 title 要素に設定しているのであれば、XULファイルの拡張子が <tt>.xml</tt> でなくて <tt>.xul</tt> であるかを確認してください。 +</p> +<div class="noinclude"> +</div> |