чтобы достичь желаемого в ограниченное
время, которым мы располагаем."
(Соитиро Хонда)
Во время работы с порталами часто возникает необходимость выполнять различные действия, для которых надо переходить из одного раздела в другой, заходить в различные меню, подменю и т.п. мышь под рукой плавится, поверхность стола под мышью дымится... Каждый переход - загрузка страницы, переход в разделы, подразделы, загрузка меню, прицеливание мышью по кнопке или ссылке - забирает драгоценные мгновения складывающиеся в секунды, часы, дни .... что в конечном итоге влияет на сроки сдачи проектов...
В новых версиях продукта начиная с 11.5 стали доступны "горячие клавиши", которые могут помочь выполнять действия без помощи мышки, простым нажатием заранее настроенных сочетаний клавиш.
О том что это за "горячие клавиши" и как их можно использовать в своей работе я сейчас и расскажу.
После установки продукта, или обновления в правом верхнем углу появляется иконка в виде клавиатуры:
Нажав на неё, Вы можете увидеть окно настройки горячих клавиш, доступных Вам на данной странице. На разных страницах состав клавиш может различаться, в зависимости от элементов интерфейса, подгруженных на данной странице. К некоторым из элементов интерфейса можно задать горячие клавиши, к некоторым нет.
По умолчанию задано всего несколько комбинаций, которые Вы (как и любой другой авторизованный пользователь, имеющий доступ к администраторской панели) можете попробовать в действии. Если заданные сочетания Вас не устраивают Вы можете их поменять на те, которые Вам больше нравятся. Задать комбинации, которые подходили бы Всем, мешают как субъективные факторы личных предпочтений, так и объективные, связанные с тем, что в разных операционных системах, разных браузерах могут быть назначены свои горячие клавиши.
Чтобы назначить горячую клавишу необходимо нажать на надпись "не назначена", либо на уже назначенную комбинацию клавиш, например "Ctrl+Alt+O":
После того, как появилась строка ввода нажмите комбинацию клавиш, которую хотите задействовать для данной операции:
Когда Вы закроете окно, Вы сможете использовать данную комбинацию клавиш.
В окне настроек есть возможность освободить комбинацию клавиш. Для этого необходимо нажать на красный крестик справа.
Внизу окна настроек есть три кнопки:
"Закрыть" - закрывает окно;
"По умолчанию" - удаляет все клавиши назначенные пользователем и назначает клавиши по умолчанию;
"Удалить все" - просто удаляет все назначенные горячие клавиши.
Функционал горячих клавиш можно полностью отключить/подключить в настройках "Главного модуля":
При необходимости Вы сами можете добавлять необходимые именно Вам действия, что бы назначить на них горячие клавиши. Делается это в разделе Администрирование -> Настройки продукта -> Горячие клавиши:
Здесь список некоторых заданных действий, для которых пользователь может задать горячие клавиши.
Двойным щелчком мыши можно зайти в каждое из действий и посмотреть для примера как они делаются.
Для того, что бы добавить своё действие необходимо нажать кнопку "Добавить". После этого заполнить форму создания для горячих клавиш:
Необходимо заполнить как минимум два поля: "Наименование", которое будет выводиться у пользователей в окне настроек горячих клавиш и поле "Выполняемый JavaScript код".
"Наименовании класса" можно оставить пустым. Оно необходимо для Вызова функционала горячих клавиш из кода PHP. (Об использовании API Горячих клавиш будет написана дополнительная статья).
"Комментарий" - необходимо заполнить, если требуются дополнительные, более развёрнутые сведения о выполняемом действии.
"Объект для привязки title" - так же как и "Наименование класса" используется для PHP - кода.
"Адрес (URL) где будет работать" Если оставить поле пустым, то действие для привязки к горячим клавишам будет доступно везде, где есть администраторская панель. Если необходимо что бы действие выполнялось на какой - то конкретной странице, или в конкретном разделе то их можно указать в данном поле, например:
http://127.0.0.1:84/bitrix/admin/hot_keys_list.php или /bitrix/admin/ |
После заполнения всех необходимых полей нажимаем кнопку "Сохранить". В окне настроек горячих клавиш можно видеть только что созданное действие:
Остается назначить на это действие комбинацию горячих клавиш, нажав на ссылку "не назначена", закрыть окно настроек и можно проверять нажатием заданных клавиш:
Вы, например, можете назначить по горячей клавише переход в наиболее часто используемый раздел. Что бы перейти в раздел администрирования горячих клавиш код JavaScript будет выглядеть так:
location.href='/bitrix/admin/hot_keys_list.php'; |
По умолчанию горячие клавиши можно назначать на действия, выполняемые через основные кнопки "Эрмитажа" и Администраторской панели.
При добавлении в избранное, в окне настроек горячих клавиш появляется добавленный адрес. Для перехода на него можно задать комбинацию клавиш:
При наведении мышки на только что созданный "список пользователей" в меню "Избранное", как и любой другой пункт меню в администраторской панели или "Эрмитаже" на который назначена горячая клавиша появится title с указанием горячей клавиши, которая сюда назначена:
Таким образом, все, что может быть выполнено с помощью JavaScript - кода - можно выполнить простым нажатием сочетания горячих клавиш... а это почти все, что может понадобиться при работе с порталом. Осталось определиться с потребностями, настроить нужные действия и можно делать больше, за ограниченное время, которым мы располагаем.
Разработчик, который постоянно делает сайты клиентам, привыкнет на одном проекте к назначенным сочетаниям клавиш и ему было бы удобно унести эти настройки на другой, новый проект, с тем, чтобы облегчить себе работу и там...
Клиенты копирование правой кнопкой мыши делают.
А то - что можно отключить - это огромный плюс, часто мешает в работе.
Кстати, а какой комбинацией клавиш можно будет включать стикера?
А горячие клавиши будут доступны только авторизованным пользователям?
Типичная работа, которую я проделываю с сайтом - такая:
- получаю по почте письмо от клиента с просьбой поменять что-то на сайте
- захожу на сайт в нужный раздел (который надо подредактировать, перейдя по ссылке из письма)
- нажимаю F6 (чтобы перейти в адресную строку)
- копирую адрес раздела (например, /about/news/ через Ctrl+X)
- дописывают в адресную строку /bitrix/ - атворизуюсь
- опять нажимаю F6, потом клавишу Home, потом ставлю курсор где заканчивается домен, нажимаю Shift+End чтобы скопировать ненужную часть URL, и вставляю туда через Ctrl+V адрес раздела сайта, который нужно отредкатировать, и нажимаю Enter
- после этого мышкой включаю режим правки
- после этого редактирую страницу (обычно двойным щелчком в тексте страницы)
- все.
Эти действия занимают больше всего времени.
А так - основные комбинации для внесений изменений на сайты - это комбинации Ctrl+S, Alt+Tab и F5
Если извлечь максимальную пользу от горячих клавиш - то я вижу это так:
- перехожу на нужную страницу сайта
- нажимаю горячую клавишу (например, Alt+A) - авторизация, которая осуществялет переход на страниц авторизации /bitrix/, при этом в backurl прописал адрес, откуда я пришел
- авторизуюсь, нажимаю Enter, и меня перекидывает на обратную страницу, причем уже в режиме "правки"
Имеем одно нажатие клавиши Alt+A, и одно нажатие клавиши Ctrl+Alt+A для авторизации (например, через keepass). И все, уже можно менять текст на странице.
Но это все можно сделать, если горячие клавиши работают и для неавторизованных пользователей.
Это так? Они правда будут работать и для них?
Вот, даже запостил её
Написал расширение для Google Chrome, которое работает даже с неавторизованными пользователями, теперь можно авторизоваться по комбинации Alt+A, или по кнопке. Кстати эта комбинация не так проста и работает не только с битриксом, например горячая клавиша запоминает пред. адрес страницы сайта или админки (Нажмите несколько раз Alt+A и поймете как это работает). Рекомендую внимательно почитать описание расширения, и после установки перезапустите браузер, чтобы оно заработало как надо.
Ссылка на маркет Google:
После установки не забудьте перезапустить браузер, нужно чтобы все вкладки перезагрузились, и тогда расширение будет корректно работать. Также откройте расширение в браузере, прочитайте раздел "Что нового?" там есть описание работы некоторых функций, так проще будет понять как оно работает. Ну и если будут идеи и предложения, пишите мне, доработаю)
Ну и, добавить множественный загрузчик элементов инфоблоков (например, нужно добавить 100 фото, где каждое фото - отдельный элемент инфоблока). Загрузчик из фотогалереи не предлагать, так как он слишком узконаправленный.
Хотя клавиатура у меня не Apple, но я вроде в курсе где какая клавиша
Поправка - Option определяет как Alt, Ctrl нормально, Command воспринимает как а с закорючкой.
PS. Изложу свои ощущения от использования окна настройки горячих клавиш: открываю окно настройки, вижу много действий, много назначенных клавиш, порадовался за новый функционал и машинально, не читая надписи, нажимаю на крайнюю справа кнопку в данном окне (машинально, потому что всегда крайняя правая из трех кнопок - Отмена, которая ничего не изменит и закроет окно), а тут на тебе - кнопка то "Удалить все". Вот и удалил все, а как отменить последнее действие? Как не сохранять последние изменения? Наверное это моя субъективная проблема, мнение изложил...
Горячие клавиши, которыми можно воспользоваться на странице - зависят от элементов интерфейса, которые загружены на конкретной странице.
В административном разделе, на панели присутствует кнопка "Избранное", в публичном разделе на панели такой кнопки нет. Соответственно и сочетания клавиш для избранного в публичном разделе не доступны.
Действительно, есть недоработка - при нажатии кнопок "удалить" и "по умолчанию" - отсутствие подтверждающего окна типа "Вы уверены что хотите удалить все клавиши?". В ближайшем обновлении это будет добавлено.
Сочетания клавиш сохраняются сразу после изменения/добавления/удаления. Отменить сделанные изменения нельзя.
Спасибо за то, что поделились своими ощущениями от использования. Это поможет нам сделать данный функционал максимально удобным для пользователей.
1) Заходим через админку в раздел "Контент", в нужный раздел (например Новости-Официальная информация) нажимаем на кнопке "+Добавить новость" правой кнопкой мыши -> копировать ссылку.
у меня получилась такая:
2) Заходим в раздел "Настройки" -> "Горячие клавиши" -> "+Добавить"
3) Заполняем поля:
Наименование: Добавить Официальную новость
Выполняемый JavaScript-код: location.href=' вставляем_сюда_ссылку_на_добавление_новости ';
у меня код получился такой:
location.href='http://work.localhost/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=2&type=news&ID=0&lang=ru&IBLOCK_SECTION_ID=0&find_section_section=0&from=iblock_list_admin
Наименование класса: Global
Нажимаем кнопку "сохранить"
4) Вызываем меню настройки горячих клавиш (Ctrl+Alt+P)
В конце появилось введенное шагом ранее наименование комбинации клавиш.
Нажимаем на надпись "не назначена" правее наименования
Нажимаем комбинацию клавиш, которую хотим задействовать (например Ctrl+Alt+N)
Жмём "закрыть"
Теперь при нажатии введенной комбинации клавиш мы будем переходить по нужному нам адресу, т.е. добавление новости.
Лучше поздно чем никогда )