Обсуждение участника:Alex Smotrov/qkeys.js

Материал из Википедии — свободной энциклопедии

Документация

Alt + " «»

Позволяет при редактировании вводить часто используемые спецсимволы и разметку прямо с клавиатуры.



Демо : попробуйте клавиши  -  (вставит тире),  '  (вставит кавычки), и другие клавиши рядом с этими.


Установка: добавить в ваш monobook.js примерно такое:

var qKeys = [
[',<','{{','}}'],
['/?', ' — ~~~~'],
[';:','́',''],
['"\'','«','»'],
['[{','[[','|]]'],
[']}','[',']'],
['-_','—'],
['=+','=== ',' ===']];
importScript('User:Alex_Smotrov/qkeys.js');

Вы должны сами определить себе все нужные «горячие клавиши». Внутри каждых скобок три параметра:

  1. одна или несколько «клавиш»
  2. вставляемые символы
  3. (необязательный) вставляемые после курсора символы

В последней строке нужны две закрывающие скобки в конце.

Например:

  • [ '/', '{{', '}}' ] назначит на клавишу / вставку {{ }}
  • [ '-_=+', '—' ] назначит на клавиши - _ = + вставку тире


Вызов назначенных «горячих клавиш» производится с помощью атрибута accesskey на динамически создаваемых невидимых ссылках. При этом разные браузеры и ОС могут по-разному интерпретировать состояние клавиш Shift и Caps Lock и текущую раскладку клавиатуры.

Поэтому в зависимости от всех этих параметров конкретно у вас вы можете:

  • либо в 1м параметре указать все возможные значения клавиши вместе: ~`ёЁ
  • либо настроить вставку других символов в зависимости от Shift

Некоторые браузеры резервируют некоторые «горячие клавиши» для себя для вызова меню.

Многие клавиши уже используются как accesskey на страницах Mediawiki: см en:Wikipedia:Keyboard_shortcuts. Вы можете попробовать «переопределить» их.

В дальнейшем описание поведения разных браузеров будет по возможности уточнено.


Возможные ошибки в связи с отключением wikibits.js

Alex Smotrov, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):

  • Замените doneOnloadHook, onloadFuncts, addOnloadHook или runOnloadHook на следующий код:
    jQuery( function( $ ) {
      // ваш код
    } );
    
    $( название_функции );
    
Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).

Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{

ping
|Saint Johann}}, чтобы получить дополнительные пояснения.


Отправлено
NapalmBot 22:19, 4 мая 2017 (UTC)[ответить]