freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

eyeos2中文開發(fā)手冊(編輯修改稿)

2024-09-24 18:24 本頁面
 

【文章內(nèi)容簡介】 args) { var app = new (checknum, pid, args)。 ()。 } (39。39。, { extend: , construct: function(checknum, pid, args) { (this, 39。notepad39。, checknum, pid)。 }, members: { drawGUI: function() { // code to create the GUI is here. } } }。 第一個代碼塊定義了一個名為 notepad_application的函數(shù),這個函數(shù)是應用程序的入口,在程序運行時被調(diào)用。下面定義的那個類代表該應用程序,他是 eyeOS的一個應用程序,它繼承自 。 notepad_application函數(shù)定義和執(zhí)行了 drawGUI方法。 drawGUI用其中的代碼來創(chuàng)建應用程序的圖形用戶界面( GUI)。 PHP文件中最少的代碼是 ... ?php Abstract class NotepadApplication extends EyeosApplicationExecutable{} ? 在這里,我們定義一個抽象類(它不能被實例化)稱為 NotepadApplication,他繼承了 EyeosApplicationExecutable。在 execmodules一章,你會知道,應用程序可以從這個類擴展。 如果您想添加一個函數(shù)到 PHP文件中且 JavaScript可以調(diào)用它,將關鍵字“ public”和“ static”放在函數(shù)名前面。該函數(shù)必須放置在類定義中,如下 ... ?php abstract class NotepadApplication extends EyeosApplicationExecutable { public static function myFunction() { return Hello World。 } } ? 現(xiàn)在“ myfunction”是可以使用的函數(shù)名,可以在您的應用程序的 JavaScript端通過callMessage調(diào)用,如同前面看到的那樣。 需要注意的是,在應用程序目錄中沒有提及的 ,在原來的開發(fā)手冊中有說明。這是用來指定應用程序的名稱,圖標,描述,作者,和其他應用程序的元數(shù)據(jù)。 實踐可以解釋一切,我們將開發(fā)一個應用程序,它從服務器顯示當前的日期和時間,當按下“ Get server time”按鈕時。 apps目錄下創(chuàng)建一個名為 servertime的目錄。 servertime目錄下創(chuàng)建一個名為 JavaScript文件 ... // Create main function. function servertime_application(checknum, pid, args) { var app = new (checknum, pid, args)。 ()。 } // Define class for this application. (39。39。, { extend: , construct: function(checknum, pid, args) { (this, 39。servertime39。, checknum, pid)。 }, members: { drawGUI: function() { // Create the window. var mainWindow = new (this, tr(Server Time))。 // Set the layout manager the window is to use to Vertical Box. (new ())。 // Create label to display the time and add it to the main window. var timeLabel = new (Press the button below to see the Server Time.)。 (timeLabel)。 // Create button to call the PHP function to get the time. var aButton = new (Get Server Time)。 // Add listener to do something when the button is clicked. (39。click39。, function() { ((), 39。getTimeFromServer39。, null, function(theTime) { (The time is : + theTime)。 }, this)。 }, this)。 // Add the button to the main window. (aButton)。 // Set min width and height of the window to stop it being too small. (300)。 (150)。 (false)。 // Remember to open the window, otherwise nothing will show on the screen. ()。 } } })。 ... ... ?php abstract class ServertimeApplication extends EyeosApplicationExecutable { public static function getTimeFromServer() { return date(39。Ymd h:i:s39。)。 } } ? 在 eyeOS桌面上運行應用程序,您需要沿著屏幕上方找到“ Application”菜單 /選項卡,然后選擇“添加應用程序”,并點擊列表 中 servertime下面的綠色加號( +)按鈕。添加后你可以通過點擊它運行該程序。 所以,像前面的章節(jié)中說明的那樣,程序是由兩個文件組成, 。在 JavaScript文件中的代碼用來創(chuàng)建用戶界面,并包含一個事件監(jiān)聽器在按鈕被點擊時做一些事情。 PHP文件包含的代碼從服務器獲取日期和時間。在 JavaScript文件中的事件監(jiān)聽器使用 callMessage的 API來調(diào)用 PHP文件的 getTimeFromServer函數(shù)并獲取返回值。這樣做使用 AJAX, 沒有頁面刷新。 在 JavaScript中使用 qooxdoo(簡稱“ QX”)的圖形庫。 Qooxdoo允許你開發(fā)一個 GUI,通過使用 JavaScript,而不是 XHTML和 CSS。在 qooxdoo里,您通過窗口工作,按鈕和其他元素被添加到窗口。 正如我們在前面的章節(jié)中看到的, qooxdoo是一個圖形庫 ,用 來創(chuàng)建用戶界面,如同你使用 QT, GTK,或 Swing庫。 Qooxdoo獨立 于 eyeOS, 是一個自由軟件項目,它的網(wǎng)站 是 eyeOS已經(jīng)包括 Qooxdoo,因此開發(fā)人員不必下載或添加任何東西。 eyeOS上的所有應用程序都是用 QX圖形庫 開發(fā)的 。閱讀教程或 qooxdoo API文檔 是至關重要的 , 這 使你能理解 并使用 QX庫進行開發(fā) 。 Qooxdoo是完全面向?qū)ο螅⒃试S您定義類,做繼承,和 做 所有典型的面向?qū)ο蟮?事情 。API和其他文件可以在這里找到 使用 的 Qooxdoo類 雖然 eyeOS大多采用標準 Qooxdoo類,例如 用 ,也有一些 eyeOS擴展 qooxdoo類 的 特殊情況,創(chuàng)建我們自己的附加功能。 例如 是 擴展。問題是,作為一個應用程序開發(fā)人員,你會 使用 MyWindow = new ()獲取一個窗口 ,但需要插入某個地方,因為qooxdoo架構(gòu)中 , 所有 要顯示的 部件 (widgets)必須插入 上層部件中 。 但是, 桌面上 的 窗口 的上級是什么部件 ?事實上,這 確實 有點復雜。為了 讓 開發(fā)人員不必擔心這一點,我們創(chuàng)建 ,實例化并調(diào)用 Open方法時,窗口 會 自動插入到桌面 上 顯示,而 開發(fā)人員 無需知道誰是該窗口的 上級 部件。 目前 , 開發(fā) 者做正常的應用程序時,無需 擔心比 創(chuàng)建 ,因為剩余的擴展類用于 eyeOS內(nèi)部 。 ( execmodules) 我們已經(jīng)看到了,您可以在 PHP應用程序中添加靜態(tài)公共方法,從 JavaScript由callMessage調(diào)用。不過,所有的 應用都有很多方法,例如, PHP中應該有一個“關閉”函數(shù)用來關閉應用程序。 當你開發(fā)一個全新的應用程序時,每次都重新寫這個函數(shù)將是一件痛苦的事,這就是為什么應用已經(jīng)有一些這樣的函數(shù)定義在 PHP父類 EyeosApplicationExecutable。這些函數(shù)都可以使用 callMessage的 JavaScript調(diào)用,就像由開發(fā)人員定義的任何其他函數(shù)。 這意味著,應用程序現(xiàn)在已經(jīng)有一些可以執(zhí)行的 PHP函數(shù),雖然開發(fā)者沒有在 PHP應用程序中定義任何東西。 在 eyeOS的默認函數(shù)位于 eyeos/system/Frameworks/Applications/Executables/EyeosModuIes/ 例如,如果您打開eyeos/system/Frameworks/Applications/Executables/EyeosModules/ContactsExecModul,在里面你會發(fā)現(xiàn)一系列的功能,可在你的應用程序中通過 callMessage執(zhí)行。 例如: public static function getAllContacts($params) 如果你想在你的程序中通過 JavaScript運 行它,你需要寫如下代碼 ... (checknum, 39。__Contacts_getAllContacts39。, params, function())。 callMessage只是像正常的,但通過 PHP函數(shù)的名稱來運行,因為它在ContactsExecModule里,你必須在函數(shù)名前的加入包的名稱。包的名稱必須有兩個下劃線在它的前面
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1