1. 程式人生 > >開源專案920富文字編輯器

開源專案920富文字編輯器

TextEditor文字編輯器

前言

  • 前提: 先安裝 node node.js npm
  • 方法:
    • cd tools/assets/ace/
    • node ./Makefile.dryice.js

整體結構

  • 伺服器程式碼位置: origin git://192.168.0.185/TextEditor.git
  • 專案工程(app)
    • ui包
      • 編輯器的主要介面的搭建。
  • file_explore
    • 檔案瀏覽module用於開啟/另存為/儲存時,檔案儲存位置的瀏覽.
  • common
  • styles
    • 這兩個module主要是一些輔助。

核心程式碼

  • assets資原始檔夾
    • ace資料夾
      • ace核心
      • 這裡都是js的檔案
    • css
      • 文字編輯區的樣式
  • 這部分核心編輯區的開發需要web的知識。

功能需求

專案邏輯程式碼分析

  • EditAreaView.java

    • 富文字編輯器的實現都是通過extends WebView.
    • 基礎配置如下:
        WebSettings ws = getSettings();
        ws.setDefaultZoom(WebSettings.ZoomDensity.FAR);
        ws.setAllowContentAccess(true);
        ws.setAllowFileAccess(true);
        ws.setBuiltInZoomControls
    (false); ws.setDefaultTextEncodingName("utf-8"); ws.setDisplayZoomControls(false); ws.setSupportZoom(false); ws.setLoadWithOverviewMode(false); ws.setJavaScriptEnabled(true); ws.setAppCacheEnabled(false); ws.setDomStorageEnabled(true); ws.setAppCacheMaxSize(1024 * 1024
    * 80); ws.setAppCachePath(context.getCacheDir().getPath()); //ws.setAllowFileAccess(true); ws.setCacheMode(WebSettings.LOAD_DEFAULT); addJavascriptInterface(new JavascriptApi(), "AndroidEditor");//互動介面AndroidEditor setWebViewClient(new EditorViewClient()); setWebChromeClient(new EditorViewChromeClient());
  • InputConnectionHacker.java

    • 該類 implements InputConnection
      • InputConnection.java- 用於文字輸入的介面
      • openthos 系統中在InputConnection中添加了 isLauncherFocus(boolean isFocus)方法
      • 在InputConnectionHacker中也需要實現該方法;
  • MenuDialog.java

    • 頂部選單的dialog實現
  • TabManager.java
    • implements TabViewPager.OnPageChangeListener
    • 對編輯欄的增加
  • TabAdapter.java
    • extends RecyclerView.Adapter
    • 實現佈局的

針對js和java之間的呼叫

  • bridge.js
    • AndroidEditor.onScrollStart();
  • EditAreaView.java
    • @JavascriptInterface
    • public void onScrollStart() {
      ……
      }
    • 函式名一致進行 transmit.

相關推薦

開源專案920文字編輯

TextEditor文字編輯器 前言 前提: 先安裝 node node.js npm 方法: cd tools/assets/ace/ node ./Makefile.dryice.js 整體結構 伺服器程式碼位置: orig

bbs專案引入文字編輯和處理xss攻擊和文章預覽

一、富文字編輯上傳文章和圖片   富文字編輯器我們使用kindeditor,我們首先去官網下載,然後解壓,放到我們的static的目錄中     然後我們在html中這樣使用富文字編輯器 <!DOCTYPE html> <html lang

vue專案文字編輯vue-quill-editor的使用

前端開發過程中,會遇到在頁面上加入富文字編輯器,在vue專案中開發遇到這一需求的時候,我們可以使用富文字編輯器vue-quill-editor,話不多說,先上一張效果圖: 1)安裝 vue-quill-editor 依賴 npm install vue

Flask學習10:Flask專案整合文字編輯CKEditor 上傳圖片

CKEditor下載地址:https://ckeditor.com/ckeditor-4/download/ 訪問CKeditor官方網站,進入下載頁面,選擇Standard Package(一般情況

Flask專案整合文字編輯CKeditor

本文介紹如何在Flask專案中整合富文字編輯器CKeditor,並實現圖片上傳、檔案上傳、視訊上傳等功能。 CKeditor是目前最優秀的可見即可得網頁編輯器之一,它採用JavaScript編寫。具備功能強大、配置容易、跨瀏覽器、支援多種程式語言、開源等特點。它非常流行,網

Flask專案整合文字編輯UEditor

本文介紹如何在Flask專案中整合富文字編輯器UEditor,並實現檔案上傳、圖片上傳、視訊上傳及塗鴉功能。 UEditor簡介 UEditor是由百度「FEX前端研發團隊」開發的所見即所得富文字web編輯器,具有輕量,可定製,注重使用者體驗等特點,開源基於MIT協議,允許自由使用和修改程式碼。 由於1.4

專案中使用文字編輯UEditor(開源文字編輯外掛)

第一步:下載UEditor所需要的所有檔案 此處用的是JSP-UTF-8版本 下載連結:http://ueditor.baidu.com/website/download.html 第二步:將下載檔案解壓至專案web目錄下 第三步:將資料夾下/jsp/lib目錄下的五個jar包拷貝至專案中的WEB-INF/

bbs專案文字編輯實現上傳檔案到media目錄

media目錄是在project的settings中設定的,static目錄是django自己使用的靜態檔案的上傳目錄,media目錄是使用者自定義上傳檔案的目錄 # Django使用者上傳的檔案都放在media目錄下 MEDIA_URL = "/media/" MEDIA_ROOT = os.pat

vue2.0專案使用wangEditor文字編輯

首先 npm install wangeditor  然後,直接寫就行,也無需引入css樣式  <template> <div class="detailPage"> <div id="editor">

vue2.0專案中使用百度Ueditor文字編輯

1.首先下載靜態檔案 https://ueditor.baidu.com/website/download.html 2.然後,進行配置 首先把官網下載的Ueditor資源,放入靜態資源src/static中。 修改ueditor.config.js中的window.UEDITO

Django專案之CKEditor文字編輯

1. 安裝 pip install django-ckeditor 2. 新增應用 在INSTALLED_APPS中新增 INSTALLED_APPS = [ ... 'ckedito

Vue專案中使用ueditor文字編輯(一)

Ueditor專案下載地址:http://ueditor.baidu.com/website/ 這裡使用php版本(如果後端是java就下載完整版和php版,在完整原始碼版中有java的程式碼,

ssm+maven專案中加入“百度文字編輯”,實現圖片上傳

1.在UEditor官方下載編輯器。2.解壓壓縮檔案到資料夾,因為預設的資料夾名字過長,建議重新命名一下資料夾名,我這裡命名為ueditor資料夾中對應的目錄為3.將整個資料夾copy到專案webapp目錄下,(我這裡用的是IDEA,不知道什麼原因直接往IDEA開啟的專案裡拷

vue2.0專案中使用Ueditor文字編輯示例

1.放入靜態資源並配置 首先把官網下載的Ueditor資源,放入靜態資源src/static中。 修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下圖: 2.引入 在main.js中引入 import '../sta

WEB專案中使用UEditor(文字編輯)

Ueditor富文字編輯器是在很多專案裡經常用到的框架,是百度開發團隊開發的一款很好用的富文字編輯器 下面就是我在一個系統裡用到的,有了富文字編輯器,管理員使用起來不是很方便? 所以本部落格介紹這個富文字編輯器的使用哈!覺得寫得不錯的請點贊哈,有建議歡迎提哈!^V^

Vue專案中使用ueditor文字編輯(二)

vue專案打包後引入的ueditor富文字編輯器,資源載入不正確 如下圖:一個個解決: 1:ueditor.css ①如果用的是ueditor.all.js,在29336行修改如下: ②如果用的是ueditor.all.mai

在Vue專案使用quill-editor帶樣式編輯(更改插入圖片和視訊) 運用vue-quilt-editor編寫文字編輯 自定義圖片路徑 獲取後臺返回路徑

一、首先在main.js  引入 vue-quilt-editorimport VueQuillEditor from 'vue-quill-editor'import 'quill/dist/quill.core.css'import 'quill/dist/quill.s

在WEB API專案中使用KindEditor文字編輯

需求大概是這個樣子(專案架構為WEB API+WEB端+Winform端+Android端): WEB端和Winform端使用KindEditor來編輯和檢視文件內容,文件內容儲存到資料庫,插入的圖片儲存到API伺服器。儲存和上傳圖片的動作整合到 API中。Android端

wangEditor 基於javascript和css開發的 Web文字編輯, 輕量、簡潔、易用、開源免費

介紹 wangEditor —— 輕量級 web 富文字編輯器,配置方便,使用簡單。支援 IE10+ 瀏覽器。 介面效果圖: 使用方法: 1、常規使用方法 注意,以下程式碼中無需引用任何 C

SSM專案中,使用freemaker加UEditor文字編輯

在一個SSM專案中使用到了UEditor富文字編輯器,但是該編輯器使用的是JSP,這個專案不使用JSP,而是使用了freemaker,查找了一些資料對UEditor進行更改。 首先是替換掉UEditor使用的controller.jsp,把該檔案重新命名為ol