2016-08-01 64 views
1

我有嵌入在.NET應用程序中的Ace editor(Target Framework設置爲4.6),並且某些用戶無法複製和粘貼從編輯器內的內容到外部文件(例如記事本)。從記事本/任何其他應用程序複製到嵌入式Ace編輯器是好的。Ace編輯器 - 無法從編輯器複製並粘貼到外部應用程序(例如記事本)

我的Windows 8機器上絕對沒有問題,無論是使用自定義Internet選項還是使用默認設置。我的一些同事不能複製和粘貼,而其他人可以。我認爲這可能是Windows 10的一個問題,因爲複製和粘貼功能適用於所有使用Windows 8的同事,但是對於使用Windows 10的同事來說,它的命中率並不高。

如果我安裝Windows 10的全新副本我遇到同樣問題的虛擬機。我更新了虛擬機上的Internet選項(在Internet Explorer - 版本11.162.10586.0中),以匹配Windows 8機器上的Internet選項,但沒有運氣。

在安全設置,我有以下啓用:

  • 活動腳本
  • 允許剪貼板進行編程訪問

在受影響的計算機,複製內容到記事本的時候,我看到只是一個正方形,我假設它是ASCII?在Notepad ++上,我得到文本「SOH」,只是它不是文本,因爲我無法突出顯示單個字符。複製編輯器中的任何內容時就是這種情況。

沒有其他的Internet選項(據我所知)會影響Ace編輯器。如果您知道任何可能有幫助的設置,請告訴我。此外,事件日誌中沒有應用程序錯誤。

這在技術上不是一個編程問題,但我仍然認爲它與StackOverflow相關。我不確定這個問題還有什麼合適之處。如果mods認爲這應該在其他Stack Exchange站點之一上,請隨意移動它。

如果您需要更多信息,請讓我知道。

UPDATE:

@a用戶我指出了正確的方向。如果您在僅限IE的上下文中使用Ace編輯器,請將主ace.js文件中的MIME類型從「text/plain」更改爲「text」,這樣可以解決您的問題。此解決方法不適用於編輯器在其他瀏覽器中使用的情況。在我的情況下,編輯器已經嵌入到.NET應用程序中,並且它不太可能會在此上下文之外使用。

回答

1

這可能與https://github.com/ajaxorg/ace/issues/2913有關,請嘗試更新到最新版本

+0

我會試試這個並回復給您。謝謝 – Yass

+0

我的同事大量修改了ace編輯器文件,所以textinput.js文件不存在。但是,我能夠使用github鏈接中的某個建議來解決問題。 ace編輯器只能在IE環境中使用,所以將MIME類型從「純文本」更改爲「文本」是一種合適的解決方案。如果這導致問題(我相信它不會),我會告訴我的同事,並更新適當的文件。感謝您指點我正確的方向! – Yass