2012-11-28 81 views
28

我正在嘗試使用javascript代碼編輯器ACE:http://ace.ajax.org來處理移動設備上的 設備。移動觸摸屏設備的ACE文本編輯器上的慢速滾動

var editor = ace.edit("editor"); 
    editor.setTheme("ace/theme/twilight"); 
    editor.getSession().setMode("ace/mode/css"); 

你可以找到完整的代碼here

垂直滾動似乎並沒有在所有的任何移動設備響應,它的滯後很多。我怎樣才能讓它更具響應性?

+1

我也注意到了。如果我通過USB OTG將鍵盤和鼠標連接到Nexus 10,則可以使用滾輪或箭頭鍵進行滾動。支持touch的lite/mobile版本會很好,但我不知道其中之一。 – Mark

+1

你應該在[ace的git倉庫](https://github.com/ajaxorg/ace/)中提交一個bug([點擊這裏提交一個新的bug](https://github.com/ajaxorg/ace/issues)/new)) –

+0

Khan的編輯基於ACE,不知道它是否更好,或者如果Resig&co創造了一些東西 - 如果他們沒有,也許他們可能也會感興趣。 http://khan.github.io/live-editor/demos/simple/ –

回答

1

ACE編輯器有許多遺留組件。其中一些是爲了IE兼容性。例如,ACE的GitHub存儲庫上有一個關於基於SVG的渲染的issue,它由於舊版本的IE而停滯不前。但是,這個問題在2013年(7月11日)得到了修正。這表明ACE的移動和觸摸支持正在改善。現代計算機足夠強大,可以處理這種額外的負載。使用四核1.4 GHz計算機,滾動ACE 將使稍微滯後。由於大多數移動設備都在這個範圍內,他們也會落後。

ACE也未針對觸控進行優化,因此您可能需要考慮嘗試使用CodeMirror或其他簡單編輯器。這種沉重的編輯通常不是太優化。您可以嘗試關閉語法突出顯示(如果可行),因爲據我所知,ACE在滾動時突出顯示。您最好的選擇是在GitHub存儲庫上打開一個問題。

相關問題