0
Другие записи за это число:
2010/07/16 - Нам пишут...
<< предыдущая заметкаследующая заметка >>
16 июля 2010
От нефига делать сел править глюки движка

1. При редактировании заметки в виндобраузерах и мобилках просачивалось лишнее \n\r вместо голого \n, что мешало правильному автоформатированию текста. fixed

2. Дополнительная панель в редакторе выдавала ошибку, пыталась подгрузить pins.js — старый скрипт, процедуры которого давно вошли в основной комплект и грузить их не надо. fixed

3. Из-за какого-то сраного затесавшегося апострофа перестала появляться иконка аякса fixed

4. Всплывающие окна!
а) Хули они закрываются по кнопке ESC в прямом порядке? А не в обратном — начиная с последнего раскрывшегося? Сто лет хотел исправить, все лень было. fixed
б) Хули по кнопке ESC закрывается окно редактора?! А вдруг там текст, а просто локтем задел? подумать UPD:fixed
в) И окно комментария по ESC тоже не закрывать. подумать UPD:fixed
г) В Chrom система правки обрабатывает текст где угодно — распахивает окно даже если выделил строку в форме ввода комментария или редактора. Прекратить! Если распахнуто на странице хоть одно всплывшее окно — вообще отключать систему правки. fixed

По последнему пункту - переделал вообще систему обработки клавиш, как хотел. Теперь на любую кнопку можно повесить функцию в любом месте движка, хоть в коде страницы. Например, пишем:

setkey('n','alt+ctrl',function(e){document.location.href='http://lleo.aha.ru/na'},false);

Последний аргумент - то, что вернуть обработчику клавиатуры: false (событие обработано) или true - событие обрабатывать дальше. В аргументе "e" обработчик клавиатуры передаст функции event - разбирай его как хочешь, если надо.

Это значит, что на этой странице по нажатию ctrl+alt+n - отправимся нахуй.

Кроме названий кнопок в первом аргументе можно использовать также:
right,left,up,down,esc,enter,home (остальные скан-коды было лень искать и вписывать)
в качестве управляющих клавиш - ctrl,shift,alt,meta
если управляющие клавиши не нужны - пишем ''
чтобы сбросить повешенную функцию, обращаемся с той же комбинацией, но последний аргумент '', вот так:
setkey('n','alt+ctrl','');

Чтобы сбросить шорткеи в начальные установки (как при загрузке страницы - всякая там навигация и проч.) - hotkey_reset()

Все, я пошел. В будущем подумаю, какие навешивать шорткеи на редактор и прочие штуки, планов громадьё. Главное, чтобы глюков сейчас не вылезло.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`