Ярославль


Страницы: (2) [1] 2   ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

форумные хоткеи

vo1d
Дата 8.06.2011 - 10:55
Цитировать сообщение




Я жесток, но так надо.
*****

Профиль
Группа: Пользователи
Сообщений: 1277
Пользователь №: 28363
Регистрация: 17.01.2008 - 14:30





Я не знаю, какому такому умнику пришло в голову прикрутить к форуму обработку хоткеев типа "ctrl+F", "ctrl+S" и т.п., но могу точно сказать, что юзабилити форума это точно не повышает. Когда пользователь нажимает ctrl+F в браузере, он в 99.9999999...% случаев ожидает увидеть стандартный диалог поиска кагбе, а не пытается вставить флэш-контент.
Хоткеи сами по себе - это неплохо. Но они точно не должны оверрайдить стандартные/общепринятые для всех/большинства браузеров.
PM
Top
путин
Дата 8.06.2011 - 11:02
Цитировать сообщение




чо?
********

Профиль
Группа: Пользователи
Сообщений: 38294
Пользователь №: 4896
Регистрация: 10.10.2005 - 02:36





blink.gif
PMПисьмо на e-mail пользователю
Top
CRUEL
Дата 8.06.2011 - 11:21
Цитировать сообщение




новичок
*******

Профиль
Группа: Пользователи
Сообщений: 12460
Пользователь №: 34229
Регистрация: 24.11.2008 - 23:09





было уже ph34r.gif
PMПисьмо на e-mail пользователю
Top
Dextor
Дата 8.06.2011 - 12:03
Цитировать сообщение




Невероятный невероятнун
*******

Профиль
Группа: Пользователи
Сообщений: 19083
Пользователь №: 33782
Регистрация: 3.11.2008 - 10:03





в опере?
PM
Top
Маляр
Дата 8.06.2011 - 12:09
Цитировать сообщение




Unregistered












Согласен.
В осле это бесило до восьмой версии до колик. Поиск можно было вызвать только из меню "Правка".
В восьмом осле, поиск срабатывает, но эта канитель с вставкой флэша, всё одно возникает, и закрыть ея можно тока с третьего клика, если скрипт не ловит политика безопастности.
Top
Abrikosov
Дата 8.06.2011 - 13:07
Цитировать сообщение




перфектолог
********

Профиль
Группа: Пользователи
Сообщений: 52386
Пользователь №: 443
Регистрация: 22.09.2003 - 16:47





че такое хоткеи? huh.gif
PM
Top
Yad
Дата 8.06.2011 - 13:16
Цитировать сообщение




Ответственный товарисч
******

Профиль
Группа: Пользователи
Сообщений: 9822
Пользователь №: 37279
Регистрация: 2.04.2009 - 11:21





Abrikosov
горячие клавиши
PMПисьмо на e-mail пользователю
Top
Abrikosov
Дата 8.06.2011 - 13:19
Цитировать сообщение




перфектолог
********

Профиль
Группа: Пользователи
Сообщений: 52386
Пользователь №: 443
Регистрация: 22.09.2003 - 16:47





Yad я такие не знаю... unsure.gif
PM
Top
SimKa
Дата 8.06.2011 - 13:21
Цитировать сообщение




мудрый Каа х@йни не скажет
********

Профиль
Группа: Пользователи
Сообщений: 32238
Пользователь №: 19535
Регистрация: 8.06.2007 - 14:51





Цитата (Dextor @ 8.06.2011 - 13:03)
в опере?

в одном случае из нескольких вылезает, да
но даже этот один случай раздражает
PMПисьмо на e-mail пользователю
Top
Yad
Дата 8.06.2011 - 13:23
Цитировать сообщение




Ответственный товарисч
******

Профиль
Группа: Пользователи
Сообщений: 9822
Пользователь №: 37279
Регистрация: 2.04.2009 - 11:21





Цитата (Abrikosov @ 8.06.2011 - 14:19)
Yad я такие не знаю... unsure.gif

Win+E или Win+R нажми узнаешь... wink.gif
PMПисьмо на e-mail пользователю
Top
Abrikosov
Дата 8.06.2011 - 13:36
Цитировать сообщение




перфектолог
********

Профиль
Группа: Пользователи
Сообщений: 52386
Пользователь №: 443
Регистрация: 22.09.2003 - 16:47





Yad у меня и кнопки то такой нет, Win... Короче пох, столько лет без них обхожусь и дальше обойдусь...
PM
Top
Dextor
Дата 8.06.2011 - 13:41
Цитировать сообщение




Невероятный невероятнун
*******

Профиль
Группа: Пользователи
Сообщений: 19083
Пользователь №: 33782
Регистрация: 3.11.2008 - 10:03





SimKa
если нажимать / то просто вылезет просто поиск браузера wink.gif
PM
Top
Beirut
Дата 8.06.2011 - 14:41
Цитировать сообщение




Yarportal.Ru
********

Профиль
Группа: Администратор
Сообщений: 204566
Пользователь №: 2
Регистрация: 18.03.2003 - 03:51





Цитата
vo1d
свежий пост в тему: http://drugoi.livejournal.com/3570586.html )
согласен с экслером: http://exler.livejournal.com/1772459.html

я ими не пользуюсь..
PM
Top
глухарь
Дата 8.06.2011 - 14:48
Цитировать сообщение




Unregistered












Abrikosov
Цитата
у меня и кнопки то такой нет, Win...

дремуч(ий)
Top
vo1d
Дата 8.06.2011 - 15:07
Цитировать сообщение




Я жесток, но так надо.
*****

Профиль
Группа: Пользователи
Сообщений: 1277
Пользователь №: 28363
Регистрация: 17.01.2008 - 14:30





Цитата (Beirut @ 8.06.2011 - 14:41)
свежий пост в тему: http://drugoi.livejournal.com/3570586.html )
согласен с экслером: http://exler.livejournal.com/1772459.html

Кагбе не в тему - речь же не про редкость типа макос/сафари (хотя и за них надо бороться), а про хром (за которым треть рынка, по меньшей мере).

Цитата (Beirut @ 8.06.2011 - 14:41)
я ими не пользуюсь.. сколько процентов населения ими пользуются?

Вот уж без понятия. Предположительно, столько же, сколько среди них "продвинутых" пользователей.

Цитата (Beirut @ 8.06.2011 - 14:41)
лень пару раз мышкой в меню кликнуть.

Аргумент ох@енный, дайте два!

Цитата (Beirut @ 8.06.2011 - 14:41)
напиши какие правки в коде сделать, сделаю..

Файл ubbc.js

Можно брутально отключить все форумные хоткеи, удалив/закомментировав строчку, где регистрируется обработчик checkKey для события keydown:
Код

 function ubbcInit(images,flash,graphical) {
   form = dосumеnt.forms["REPLIER"];

   if (images) { keys[keys.length] = 'p'; }
   if (flash) { keys[keys.length] = 'f'; }
   if (graphical) { dосumеnt.onkeydown = checkKey; }

   if (window.RegExp) {
     var tempStr = "a";
     var tempReg = new RegExp(tempStr);
     if (tempReg.test(tempStr)) { reSupport = 1; }
   }
 }


Можно поступить мягче, отключив только некоторые. Во-первых, убрать ctrl+f, ctrl+p и ctrl+s, ибо это во всех браузерах контекстный поиск, печать и сохранение страницы. Для этого удалить/закомментировать следующие строки:
Код

   if (images) { keys[keys.length] = 'p'; }
   if (flash) { keys[keys.length] = 'f'; }


Остальные определяются здесь:
Код

/////////////////////////////
// Access Keys
//
 var keys = new Array('b','i','u','s','g','q','m','h','e','l','k');
 function checkKey() {
   if (event.ctrlKey) {
     for (i = 0; i < keys.length; i++) {
       if (String.fromCharCode(event.keyCode) == keys[i].toUpperCase()) {
         var found = keys[i]; break;
       }
     }
     if (found) {
       switch(found) {
         case 'h':ubbHref();break;
         case 'e':ubbEmail();break;
         case 'p':ubbImage();break;
         case 'f':ubbFlash();break;
         case 'l':ubbList();break;
         case 'k':ubbListItem();break;
         case 'g':ubbBasic('code');break;
         case 'q':ubbBasic('quote');break;
         case 'm':ubbBasic('me');break;
         default:ubbBasic(found);
       }
       this.cancelBubble = true;
       this.returnValue = false;
       return false;
     }
   }
 }


Во-первых, должно быть не
Код
if (event.ctrlKey)
, а, правильней,
Код
if(event.ctrlKey && !event.altKey && !event.shiftKey)
, чтобы не обрабатывать сочетания типа ctrl+shift+i и т.п.

Во-вторых, я бы точно удалил ctrl+s (сохранение страницы), ctrl+i (избранное/закладки), ctrl+h (журнaл/история) - это всё общепринятые горячие клавиши, работающие в большинстве браузеров - ни один уважающий себе вебмастер не должен затирать их своими на своих говносайтах, ибо сие моветон крайний.

PS: Да, кстати, Beirut, работа с браузером людей с ограниченными возможностями тоже во многом завязана на хоткеи, так что всё же имеет смысл позаботиться и о них тоже, а не только о том, сколько раз за день ты покажешь свои баннеры...

PPS: Ну вот, пришлось в js-коде IPB поковыряться - шлак неописуемый ):

Это сообщение отредактировал vo1d - 8.06.2011 - 16:02
PM
Top

Опции темы Страницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0075 ]   [ Использовано запросов: 12 ]   [ GZIP включён ]



Яндекс.Метрика

Правила Ярпортала (включая политику обработки персональных данных)

Все вопросы: yaroslavl@bk.ru