1. 程式人生 > >Flex全屏方法介紹

Flex全屏方法介紹

最近在做工作流的流程設計工具相關的內容,web應用使用了比較標準的分佈方式,即上、左、右的佈局方式,這樣做的結果就是設計工具的設計介面相對較小,當遇到比較複雜的流程時就感覺設計的流程比較緊湊,設計工具的易用性不夠好。為了解決這個問題,需要支援Flex的全屏模式。

想了下,可以通過以下方式實現Flex的全屏:

  1. 使用Flex的FullScreen模式,具體實現方式為:
    1. 修改html-template資料夾下的index.template.html檔案,在AC_FL_RunContent中增加:"allowFullScreen", "true";在embed中增加:allowFullScreen="true"
    2. 通過設定stage.displayState 的值為 StageDisplayState.FULL_SCREEN來切換到全屏模式。

    缺點

    使用這種方式雖然能夠將Flex切換到全屏模式,但是Flex中的InputText等控制元件是無法編輯的,而且在Flex的中央會出現"Press Esc To Exist Full Screen"。因而這種方式無法滿足設計需求。

        當然,中央出現的字幕還是有辦法去掉的,雖然去掉之後並不能改變結果。去掉中央的"Press Esc To Exist Full Screen"字幕的方法請見:

    該文章講解了去掉IE,Firefox中Flex全屏後字幕的方法。

  2. 通過showModalDialog來模擬Flex的全屏模式,showModalDialog中去掉工具欄、選單欄、位址列,同時將寬度和高度設定成螢幕的寬度和高度。但是這種方式實現起來比較複雜,因為涉及到資料同步的問題,同步的方式根據專案的複雜程度和需求要求不同而不同。比較簡單的方式是在關閉showModalDialog時將資料同步主頁面。因為這種方式實現複雜,容易出錯,所以沒有進行實現,有興趣的朋友可以自己試試。
  3. 模擬IE的F11的全屏模式。當用戶選擇全屏模式的時候,模擬IE的F11 Press Down事件,隱藏掉IE的位址列、選單欄、工具欄等,同時將上部和左部的Frame隱藏掉,讓右邊的Frame全屏顯示,達到預期的效果。

    IE的F11 PressDown 事件模擬方式實現如下:

    var shell = new ActiveXObject('WScript.Shell')
    shell.SendKeys('{F11}');

    Frame的隱藏方法當然有很多,就不詳細介紹了。

    缺點

    這種方式需要使用者修改IE的安全選項,具體方法為:

    1. Tools > Internet options > Security > Custom Level
    2. ActiveX controls and plug-ins>Initializing and Script ActiveX controls not marked as safe>Enable

    如果沒有將上面選項設定成Enable,那麼會報:automation server can't create object 錯誤。

    原創文章,轉載請註明出處!
    All CopyRight Reserved !

    QQ:307073463
    Email:[email protected]
    MSN:[email protected]

相關推薦

Flex方法介紹

最近在做工作流的流程設計工具相關的內容,web應用使用了比較標準的分佈方式,即上、左、右的佈局方式,這樣做的結果就是設計工具的設計介面相對較小,當遇到比較複雜的流程時就感覺設計的流程比較緊湊,設計工具的易用性不夠好。為了解決這個問題,需要支援Flex的全屏模式。 想了下,可

使用html5中video自定義播放器必備知識點總結以及JSAPI介紹

標簽 quest htm round internet tel ren per 全屏 一、video的js知識點: controls(控制器)、autoplay(自動播放)、loop(循環)==video默認的; 自定義播放器中一些JS中提供的方法和屬性的記錄: 1、pla

Android Activity旋轉螢幕橫實現方法

activity在豎屏的時候,頂部會有狀態列,頂部會有ToolBar,現在需求是,旋轉螢幕以後,橫屏狀態下 整個介面是以全屏狀態顯示,隱藏ToolBar,不顯示螢幕最頂部的狀態列首先,在AndroidManiFest裡面設定Activity的屬性:<activity a

Android程式設計實現WebView自適應方法小結

本文例項講述了Android程式設計實現WebView自適應全屏的方法。分享給大家供大家參考,具體如下: 第一種: settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(t

ocx控制元件方法

//ocx ::SetParent(hWnd, GetDesktopWindow()); //hWnd 為你的窗體控制代碼。    int width = ::GetSystemMetrics(SM_CXSCREEN);    int he

virtualBox中ubuntu方法

轉自:http://bushjooy.blog.163.com/blog/static/32160220201241094318427/ 在VirtualBox中安裝了Ubuntu12.04,螢幕不能全屏,調節螢幕風辨率最大隻能到1024X768,螢幕四周空著許多白框

關於android系統中導航欄以及設定介紹

在實際應用開發中,我們經常需要獲取全螢幕或者隱藏導航欄的需求,其實就只需要設定幾個引數就搞定。public static final int SYSTEM_UI_FLAG = View.SYSTEM_UI_FLAG_LAYOUT_STABLE        | View.SY

Android 方法(繼承AppCompatActivity;繼承Activity)

程式碼設定: 繼承Activity時設定為 this.requestWindowFeature( Window.FEATURE_NO_TITLE); 繼承AppCompatActivity用上面的

Android Dialog 疊加或者 Dialog上彈出 PopWindow ,第二個Dialog 方法

在 第一個Dialog 裡重寫 show方法public void show() { super.show(); /** * dialog上彈出popWindow的時候 * 設定寬度全屏,要設定在show的後面 */ Window

HTML5微信播放問題的解決方法

pan ack 封面 size style 推送 class con ges 在ios和安卓手機裏的微信下播放視頻時,會遇到不少問題,例如需要手動點擊,視頻才會播放,並且視頻會跳出微信框,出現控制條,如果視頻不是騰訊視頻,播放完畢會出現騰訊視頻的廣告推送等問題 解決辦法

[轉]一種讓超大banner圖片不拉伸、寬、居中顯示的方法

posit code overflow 都是 flow cnblogs width banner 圖片 現在很多網站的Banner圖片都是全屏寬度的,這樣的網站看起來顯得很大氣。這種Banner一般都是做一張很大的圖片,然後在不同分辨率下都是顯示圖片的中間部分。實現方法如下

[轉] JavaScript控制瀏覽器及各種瀏覽器模式的方法、屬性和事件

script ati 保持 num adding html5 美國 bre art [From] http://www.jb51.net/article/76695.htm HTML 5中的full screen,目前可以在除IE和opera外的瀏覽器中使用 ,有的時候

jQuery-滾動插件【fullPage.js】API 使用方法總結

ide fixed uart 移動 alc add 兩個 電子 寬度 jQuery-全屏滾動插件fullPage.js使用方法總結   作者github及下載地址:https://github.com/alvarotrigo/fullPage.js   今天說下jQuer

筆記本安裝WIN10後外接投影儀無法顯示解決方法

WIN10操作步驟 右擊桌面 —〉選擇顯示屬性 —〉選擇高級顯示設置 設置分辨率與投影分辨率一樣(1024*768)3、單擊右下角的因特爾核芯顯卡圖標 —〉選擇圖形選項 —〉選擇屏幕適配 —〉選擇監視器 —〉 選擇保持顯示縮放比備註設置分辨率時需筆記本分辨率與投影儀分辨率一致。

解決音訊在ios環境下播放會的bug方法

網頁設計在移動端的時候,會出現播放自動全屏的效果的,說實在這個問題還是蠻棘手的,以下為次bug的解決方法: <audio id="video" preload="none" class="hide video" width="0" height="0"></audio>

jquery.fullPage.js滾動外掛的使用方法

相容性: 支援 IE8+ 及其他現代瀏覽器。 主要功能: 1.支援滑鼠滾動; 2.支援前進後退鍵盤控制; 3.多個回撥函式; 4.支援手機.移動裝置; 5.支援視窗縮放自動調整; 6.可設定滾動寬度、背景顏色、滾動速度、迴圈選項、回撥、文字對齊

iOS資料儲存方法介紹:FMDB,SQLite3 ,Core Data,Plist,Preference偏好設定,NSKeyedArchiver歸檔,Realm

專案準備運用的Core Data進行本地資料儲存,本來打算只寫一下Core Data的,不過既然說到了資料儲存,乾脆來個資料儲存基礎大總結! 本文將對以下幾個模組進行敘述。 沙盒 Plist Preference偏好設定 NSKeyedArchiver

FullPage.js外掛文件及使用方法

簡介 fullPage.js是一個基於jQuery的全屏滾動外掛,它能夠很方便、很輕鬆的製作出全屏網站 下載地址 下載地址 相關示例:基於fullpage.js實現的360全屏滑動效果 支援功能 支援滑鼠滾動 支援前進後退和鍵盤控制 多個回撥函式

android 去掉底部虛擬導航欄的方法

  @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWin

微信小程式 元素設定高度顯示方法

最近搞小程式用到了 map 元件,想控制他全屏顯示,但是發現用到height: 100% 的時候根本不起作用,想要生效必須要把 view 標籤,從最外層,一層一層設定成高度 100% 才可以, 後來查閱資料發現: 可以通過vh這個單位,整個螢幕預設滿屏為100vh;所以將地圖的高度設定為