實現通用剪貼簿思考

2021-09-01 10:51:02 字數 565 閱讀 3792

【背景】

最近發現專案組的ui庫缺少乙個通用的剪貼簿,通用的意思就是相容所有瀏覽器。但問題是目前除了ie外,其他瀏覽器對剪貼簿的支援不夠好,或者直接不支援,因此,開發乙個通用剪貼簿是很有必要的。

【技術選用】

由於flash具有跨瀏覽器的特性,而且在客戶端的普及率達到99%, 因此,flash無疑是本次開發的首選。

【存在問題】

確定使用flash後,主要是解決兩個問題:

1.flash與js之間的互動。

2.flash怎樣替換原有的複製按鈕。

3.flash實現剪貼功能。

【問題解決思路】

第一點:flash的公共庫中支援與js的互動,可以通過externaline***ce實現。

第二點:在原有的複製按鈕上,建立乙個size跟原有按鈕一樣的透明flash。

第三點:可以呼叫system.setcliipboard(str)實現

【實現】

在開發過程中,發現網上有乙個類似的外掛程式(zeroclipboard),經改造後直接引入到ui庫中。

【資料】

zeroclipboard 

操作剪貼簿

剪貼簿 一 將資料送到剪貼簿 1 記憶體配置 hglobal hglobal hglobal globalalloc ghnd gmem share,lstrlen ptext 1 sizeof tchar 為什麼不用malloc 在windows中執行的應用程式之間必須要共享剪貼簿所儲存的記憶體塊...

剪貼簿相關

public const int wm user 0x400 public const int wm cap edit copy wm user 30 dllimport user32.dll static extern bool sendmessage intptr hwnd,int wmsg,s...

剪貼簿功能

1,複製貼上字串 這個是需要輸入的資訊,即是要複製的資訊 uitextfield textfild uitextfield alloc init self.textfild textfild textfild.placeholder 請輸入資訊 textfild.font uifont system...