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()

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

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
0
0
Roman
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
а это что? (у меня после обновления вылазит окно с таким вот содержанием):


7=13,0,function (a, b) {
if (editoshibka) {
sendoshibka();
}
}
6=39,8,function (a, b) {
rel_redirect("NextLink");
}
5=37,8,function (a, b) {
rel_redirect("PrevLink");
}
4=38,8,function (a, b) {
rel_redirect("UpLink");
}
3=40,8,function (a, b) {
rel_redirect("DownLink");
}
2=36,8,function (a, b) {
document.location.href = "/";
}
1=27,8,function (a, b) {
if (admin) {
alert("\n" + sizeof(mHelps) + "\n" + print_r(mHelps));
}
var k = isHelps();
if (k) {
var T = setTimeout("clean('" + k + "');", 1);
return;
}
if (idd("helper") && idd("helper").style.display == "block") {
sclose();
return;
}
}
0=13,8,function (a, b) {
if (!isHelps()) {
helper_go();
}
}
Linux Safari Chrome
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не должно быть! Это для отладки делал, потом убрал. Может, в кэше каком-то осталось? Хотя, откуда там кэш... Попробуйте обновиться снова.
Linux Safari Chrome
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А, это не на ВАШЕМ ДВИЖКЕ, а на МОЕЙ СТРАНИЦЕ такое? Ну тогда точно в кэше браузера засел js старый, перегрузите страницу пару раз навязчиво.
Windows Firefox
0
0
Roman
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
да нет - у меня на странице было. еще раз попробовал обновиться, поперезагружался ;) теперь пропало вроде бы ))
Mac Safari
0
0
Дима
Какая-то у вас агрессивная иконка аякса. Настоящая вращающаяся иконка должна быть вот такой:
Nokia-E90 Safari
 Москва
0
0
LLeo Nokia
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А вот интересно...
Nokia-E90 Safari
 Москва
0
0
LLeo Nokia
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ух ты! Неужели снова комментарии с мобилы заработали после моих переделок вчерашних?! Недели две с мобилы ничего отправить не мог - движок не принимал.
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не вижу разницы в иконках, но если вы настаиваете... Взял вашу.
Windows Opera
5
0
Tiger
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Слишком быстро! Укачивает!
Windows Opera
0
0
#320222
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Хостинг-спонсор сайта - компания "Зенон Н.С.П.".
а говорили,у Вас нет оплачиваемой рекламы на сайте=)
Windows Opera
1
0
tupitochka
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
нет, я не тормоз (с)

всего комментариев: 11

<< предыдущая заметка следующая заметка >>