2012-10-23 27 views
0

Aloha在文檔正文中添加mousedown,blur,...處理程序,以識別何時顯示/隱藏工具欄並更改文檔選擇。 現在我有一個插件(ColorPicker),它將自身附加到文檔正文。所以當我點擊元素aloha認識到沒有可選元素被選中並隱藏工具欄。Aloha工具欄,添加不會導致文本選擇的小部件los

我發現了兩種防止這種情況的方法,兩者看起來都很髒。

  1. 捕獲mousedown處理程序,而不是將它們提升到文檔正文。

    這是不好的,因爲插件也需要這個點擊處理程序。

  2. 類「Aloha的對話框」添加到編輯

    阿羅哈似乎對待它不同有這個類的元素。然而,這似乎打破了一些實習功能,如果它沒有正確隱藏。

所以我錯過了一些功能,或者這是不是由標準功能處理呢?

BR, 斯特凡

回答

1

阿羅哈工具欄上使用Surface.trackRange,這使得工具欄(它超出了編輯)中點擊不隱藏它。

例如:

Aloha.require(['aloha/jquery', 'ui/surface'], function ($, Surface) { 
    Surface.trackRange($('#color-picker')); 
}); 
+0

謝謝。這是否在阿洛哈文檔記錄的任何地方? – Stefan

相關問題