Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Управление тулбаром с клавиатуры #3

Closed
neSpecc opened this issue Nov 29, 2015 · 5 comments · Fixed by #4 or #15
Closed

Управление тулбаром с клавиатуры #3

neSpecc opened this issue Nov 29, 2015 · 5 comments · Fixed by #4 or #15
Assignees

Comments

@neSpecc
Copy link
Member

neSpecc commented Nov 29, 2015

Сейчас реализовано только открытие по TAB. Надо сделать чтобы дальнейшее нажатие на TAB переключало указатель по элементам тулбара (они становились синими слева направо по кругу), по ENTER делался новый node с выбранным инструментом. По ESCAPE тулбар закрывался.

@neSpecc
Copy link
Member Author

neSpecc commented Dec 9, 2015

  • «Плюс» должен быть на одном уровне с редактируемым в данный момент узлом
  • При нажатии на TAB открывается панель настройки текущего узла параграфа
  • Повторное нажатие на TAB переключает фокус на следующий инструмент в тулбаре по кругу. Также переключаться можно стрелками клавиатуры
  • ESCAPE закрывает тулбар
  • В один момент времени должен быть виден только один «Плюс», у текущего узла
  • Плюс должен поворачиваться на 45 градусов и превращаться в крестик, когда тулбар открыт

@neSpecc neSpecc assigned dermanov-ru and unassigned spanic Dec 9, 2015
@dermanov-ru
Copy link
Contributor

«Плюс» должен быть на одном уровне с редактируемым в данный момент узлом

я так сделал сначала. в таком положении кнопки (при открытии панели) оказываются поверх текста и их не видно. поэтому я опустил "плюс" ниже.
если делать на одном уровне надо будет добавить подложку

@neSpecc
Copy link
Member Author

neSpecc commented Dec 9, 2015

это вопрос дизайна, мы его решим.

@neSpecc
Copy link
Member Author

neSpecc commented Dec 9, 2015

пусть пока будет поверх

@dermanov-ru
Copy link
Contributor

начал делать эту задачу.
просто через css не сделать, тк редактируемый блок не отловить через :focus
решил сделать через js на событиях focus\blur добавлять класс и с ним уже работать в css, но не получается отследить эти события

    var _this = this,
        selectedNodeClass = "selected";

    /** All blur on Window */
    window.addEventListener('focus', function (event) {
        // check if currently focused in contenteditable element
        if ("BODY" == event.target.tagName) return;

        event.target.classList.add(selectedNodeClass)
    }, false );

но событие никогда не происходит

@eliseealex eliseealex added this to the 1.0.0 milestone Dec 13, 2015
@dermanov-ru dermanov-ru reopened this Jan 1, 2016
dermanov-ru added a commit that referenced this issue Jan 1, 2016
 save button must have a special ID "codex_editor_export_btn"

 closes #5

 and closes old tasks
 #11
 #9
 #3
 #12
 #7
@dermanov-ru dermanov-ru mentioned this issue Jan 1, 2016
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants