Разделение тегов на русской раскладке 3.2.3 ? - Страница 4 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 4 Страниц +
  • « Первая
  • 2
  • 3
  • 4

Разделение тегов на русской раскладке 3.2.3 ?

#46 Пользователь не на сайте   Alien2001 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 26-Июль 12
  • Репутация: 10
  • IPB version:3.3.x
 

Отправлено 30 Январь 2013 - 11:53

Просмотреть сообщениеКреол 27 Январь 2013 - 20:14 сказал(а):

Совмещая два фикса получаются почти идеально работающие теги, за что вам, кстати отдельное спасибо.


Вы используете сразу оба фикса??? Но зачем? И с одним фиксом все работает! Достаточно посмотреть код:

// Separate event for comma press - event is keyup, not keydown, so that
	// international keyboard that share the comma key still work.
	eventCommaPress: function(e){
		// 188 = comma
		if( e.keyCode != 188 ){
		return;
		}


Это оригинальный код. Его суть в том, что когда нажимается клавиша с кодом 188, идет разрыв тега. Для умных американцев все однозначно - 188 клавиша - это клавиша с запятой, а то, что у всяких там русских и арабов там находятся какие-то непонятные буквицы, типа "б", им никак не понять.

Модифицируем код

// Separate event for comma press - event is keyup, not keydown, so that
	// international keyboard that share the comma key still work.
	eventCommaPress: function(e){
		var lastChar = this.newInput.value.charAt( this.newInput.value.length - 1 ); 
		if( lastChar != ',' ){
		return;
		}


Что он делает? Этот код выворачивает логику создателей, он отслеживает не нажатую клавишу, а последний ввденный символ в строке ввода и следит, когда этот символ станет запятой, чтобы разорвать тег. Таким образом, ему совершенно неважно, как была получена запятая - клавишей 188 при включенной английской раскладке или клавишей 191 на русской, даже клавиша 110 (Del на правой клавиатуре), которая на русской раскладке выводит запятую, тоже будет работать.

Так что второй фикс вам не нужен, он только будет мешать.
2

#47 Пользователь не на сайте   Креол ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 213
  • Регистрация: 18-Апрель 07
  • Репутация: 19
  • IPB version:3.4.x
 

Отправлено 30 Январь 2013 - 15:26

Alien2001, спасибо, проверю. Не стал разбираться в работе функции и видимо зря.

ps Да, работает. Вопрос снимается, всем спасибо за помощь :)
0

#48 Пользователь не на сайте   ivkom ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 28
  • Регистрация: 02-Февраль 12
  • Репутация: 5
  • Откуда:Мирный, Якутия
  • IPB version:3.4.x
 

Отправлено 04 Март 2013 - 23:56

Просмотреть сообщениеAlien2001 30 Январь 2013 - 11:53 сказал(а):

Модифицируем код

// Separate event for comma press - event is keyup, not keydown, so that
	// international keyboard that share the comma key still work.
	eventCommaPress: function(e){
		var lastChar = this.newInput.value.charAt( this.newInput.value.length - 1 ); 
		if( lastChar != ',' ){
		return;
		}



На 3.4.3 работает замечательно, спасибо. Вот бы еще в виде хука это завернули :)
Господа модераторы, прикрепили бы эту тему, ведь тут очень нужный костыль описывается!

Сообщение изменено: ivkom (05 Март 2013 - 00:05)

0

Сообщить об этой теме:


  • 4 Страниц +
  • « Первая
  • 2
  • 3
  • 4


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна