Обсуждение участника:Js (KQvr';yuny rcgvmuntg&Js)

Перейти к навигации Перейти к поиску
Эта страница используется участником AlexSm для обсуждения персональных скриптов.
перенесено с Обсуждение Википедии:Гаджеты/Упрощение ссылок#Пожелание: хоткей

В связи с тем, что многие клавиши уже заняты почти бесполезными функциями, могу предложить такой код для высвобождения нужных:

removeAccessKeys = ['t-upload', 't-recentchangeslinked']
addOnloadHook(function(){
 var el
 for (var i=0; i<removeAccessKeys.length; i++){
   if (!(el=document.getElementById(removeAccessKeys[i]))) continue
   el=el.firstChild
   el.accessKey = null
   updateTooltipAccessKeys([el])
 }  
})
В первой строке в массиве нужно указать Id элементов меню (смотреть HTML), у которых надо убрать accessKeys. В приведенном примере освобождены u («загрузить файл») и k («связанные правки»). —AlexSm 20:00, 17 апреля 2009 (UTC)[ответить]
  • смотреть HTML - какой (где)? И не может происходить перекрытие хоткеев в скрипте автоматически, без этой дополнительной функции? PS: Кстати, у меня в списке хоткеев, вызываемом по Shift-Esc, высвечиваются строки с "(null)" (например - "(,) (null)"). Чтобы это значило и как с этим быть?
  • Дополнительное пожелание: в связи с тем, что раскладка в момент выбора хоткея может быть любой (как правило, одной из двух), нельзя ли получить возможность задавать (как минимум) по два хоткея (например: urlDecoderKey = 'йq')? А то мне сейчас приходится хоткеи на цифры сажать, чтобы не мучится с раскладкой. PPS: В FAR Manager поддерживается автоматическая трансляция хоткеев в разных диалогах. Крайне удобно - не нужно вспоминать, какая у нас сейчас раскладка, когда жмёшь хоткей. -- AVBtalk 21:53, 17 апреля 2009 (UTC)[ответить]

Смотреть нужно HTML код нужной страницы, например:

<li id="ca-nstab-user"><a href="/wiki/..." title="..." accesskey="c">Участник</a></li>

отсюда видно, что у элемента с Id "ca-nstab-user" есть accesskey "c". Там же, в HTML, поискав по слову «accesskey», можно найти

<textarea name="wpTextbox1" id="wpTextbox1" ... accesskey=",">

и поскольку у окна редактирования нет tooltip'а, Опере просто нечего показывать в списке горячих клавиш (конечно, разработчики Оперы могли бы взять атрибут name, всё лучше чем показывать null). Кстати, лично я в последнее время нахожу очень удобной клавишу Tab, которая после перехода на страницу редактирования переносит в окно редактирования. —AlexSm 17:26, 21 апреля 2009 (UTC)[ответить]

Убрать все accesskeys можно, в enwiki даже есть гаджет «disable access keys» (en:MediaWiki:Gadget-removeAccessKeys.js, первоначальный код мой). В принципе, можно убрать их и по заданному списку клавиш. Проблема в том, что это будет выполняться и слегка замедлять загрузку каждой страницы (одно дело — сразу обратиться к известным элементам, другое — сперва выполнить цикл по их нахождению). —AlexSm 17:26, 21 апреля 2009 (UTC)[ответить]

Добавить несколько accesskey на один элемент нельзя, но можно попробовать написать универсальный скрипт, который находит на странице все accesskey и создаёт им дублирующие невидимые элементы с русскими accesskeys. Правда, тогда и показываемый список accesskeys в Опере видимо будет в два раза длиннее. —AlexSm 17:26, 21 апреля 2009 (UTC)[ответить]

перестал работать, просьба пофиксить. --Pessimist 14:31, 31 августа 2013 (UTC)[ответить]

Если у Вас Firefox 23+, то есть решение. --Andreyiv 18:28, 6 декабря 2013 (UTC)[ответить]

Ваша учётная запись будет переименована

[править код]

09:43, 20 марта 2015 (UTC)

Учётная запись переименована

[править код]

21:46, 22 апреля 2015 (UTC)