3 способа быстро открыть любую ранее закрытую вкладку в Хроме
При просмотре сайтов в браузере часто открывается много закладок. Иногда какую-то из них закрываешь, а через минуту понимаешь, что сделано это зря и надо бы снова её открыть. Как это сделать в Хроме?
Есть сразу несколько способов, но все они очень неудобные. Расскажу о каждом из них, а потом поделюсь своим решением проблемы, которым пользуюсь уже много лет.
Способ 1 (самый неудобный)
На панели вкладок браузера кликните правой клавишей мыши и в открывшемся меню выберите пункт «Открыть закрытую вкладку».
Таким способом вы откроете самую последнюю из закрытых вкладок. Повторите этот процесс, чтобы снова открыть и другие вкладки в порядке их закрытия, воспроизводя историю своих просмотров.
Сочетание клавиш для данного способа: Ctrl+Shift+T
Способ 2 (длительный)
Нажмите на три вертикальные точки в правом верхнем углу Chrome и наведите курсор на опцию «История».
После этого выберите в списке «Недавно закрытые» нужную страничку. В списке их всего восемь. Чтобы посмотреть остальные, надо переходить к полной Истории Chrome, воспользовавшись шоткатом Ctrl+H.
В истории просмотров ищите нужный URL (они отсортированы по времени открытия) и кликайте на него.
Согласитесь, неудобно – надо сделать слишком много телодвижений.
Способ 3 (эффективный)
Коль штатные средства браузера не позволяют эффективно работать с вкладками, придется воспользоваться магазином приложений Chrome. В свое время я перепробовал уйму плагинов и выбрал, на мой взгляд, самый лучший из них. Установить его можно по данной ссылке.
После его установки на панели плагинов вы найдете значок с синей стрелкой (его можно поместить в любое место, но удобнее всего сразу после адресного окна). Нажмите на неё и вы увидите большой список закрытых вкладок.
У данного расширения есть даже некоторые настройки:
Можно изменить размер шрифта, задать горячие клавиши, настроить поиск и синхронизацию.
Кто-то может справедливо заметить, что в магазине Chrome Store есть и другие приложения подобного плана, так почему же это лучше других? Отличие есть, и оно принципиально, по крайне мере для меня.
Предположим вы смотрели какой-то ролик Ютуб, потом по ссылке перешли на Ролик2, Ролик3, Ролик4 и закрыли вкладку. При её восстановлении средствами самого Chrome откроется только последнее открытое во вкладке видео (Ролик4) без возможности возврата ко всем предыдущим.
А вот вышеописанное расширение позволяет открыть любую закрытую вкладку и при помощи стрелок Вперед и Назад переходить по всем просмотренным в ней страничкам, воспроизводя историю просмотров. Согласитесь, очень удобно и полезно!
Данным расширением я пользуюсь уже много лет, оно никогда не глючит и не зависает. В общем, настоятельно рекомендую всем, кто ценит комфортную работу в Интернет.
Автор статьи: Сергей Сандаков, 40 лет.
Программист, веб-мастер, опытный пользователь ПК и Интернет.
Как открыть последнюю закрытую вкладку
Часто бывают ситуации когда случайно закроешь вкладку в браузере, а потом понимаешь что она была нужная. Для этого и была придумана возможность открыть последнюю закрытую вкладку.
В этой статье мы рассмотрим как открыть последнюю закрытую вкладку разными способами, а именно открыть закрытую вкладку сочетанием клавиш и более простой способ с помощью истории браузера. А также покажем как можно открыть последнюю закрытую вкладку с помощью расширения для браузера.
Как открыть закрытую вкладку комбинацией клавиш
Открыть закрытую вкладку можно несколькими способами, здесь же мы рассмотрим самый простой и надежный способ. А именно открыть закрытую вкладку сочетанием клавиш.
Во всех браузерах для Windows этот способ аналогичный. Вам нужно нажать всего комбинацию клавиш Ctrl+Shift+T. После это комбинации будет восстановлена последняя закрытая вкладка.
Если же Вы пользуетесь операционной системой Mac OS, тогда Вам стоит использовать сочетание клавиш Cmd+Shift+T.
Как открыть недавно закрытую вкладку
В этом же случае способ открытия последней закрытой вкладки также похожий для всех браузеров под управлением операционной системы Windows.
Этот способ работает только с последними закрытыми вкладками в браузере.
Как открыть закрытую вкладку в Яндексе
- Нажимаем правой кнопкой мыши на открытую закладку.
- Выбираем пункт Открыть только что закрытую вкладку.
Как открыть закрытую вкладку в Опере
- ПКМ нажимаем на любую из открытых вкладок.
- И в списке ищем кнопку Открыть последнюю закрытую вкладку.
Как открыть закрытую вкладку в Хроме
- Правой кнопкой мыши на любой вкладке браузера.
- В открывшимся меню нажимаем Открыть закрытую вкладку.
Как открыть закрытую вкладку в Мозиле
- Переходим в Меню => Журнал => Недавно закрытые вкладки.
В открывшемся списке списке выбираем нужные вкладки.
Как посмотреть историю посещений сайтов
Самым надежным способом является использование истории посещения сайтов. История посещения сайтов сохраняется во всех браузерах за исключением режима инкогнито или же приватного режима.
Как восстановить закрытую вкладку в Яндексе
- Переходим в Меню => Настройки => История
- В списке истории открываем вкладку, которую только что закрыли.
Как восстановить закрытую вкладку в Опере
- Нажимаете комбинацию клавиш Ctrl+H.
- Дальше в списке истории ищете вкладку, которую случайно закрыли.
Есть возможность посмотреть историю посещения сайтов более старую. Это значит что Вы сможете открыть сайты, которые закрыли не только что, а например несколько дней раньше.
Как восстановить закрытую вкладку в Хроме
- Откройте Меню => История => История или также воспользуйтесь сочетанием клавиш
- В открывшемся окне также открывайте вкладку, которую недавно закрыли.
Как открыть последнюю закрытую вкладку помощью расширений браузера
Если же это у Вас бывает часто, рекомендуем использовать расширения для браузеров. Такие расширения работают на браузерах Chrome, Opera и Mozila Firefox. Если Вы пользуетесь одним из этих браузеров то следующие расширения для Вас.
Undo Closed Tabs Button
После установки расширения по ссылке ниже Вы сможете использовать его для того чтобы открыть только что закрытую вкладку всего одним нажатием.
Session Buddy
Устанавливаем расширение и пользуемся на здоровья. На панели расширений появится ещё одна кнопка. Нажав на которую будет открыто меню, в котором можно открыть закрытые вкладки. Что то похожее на историю браузера.
Выводы
В этой статье мы рассмотрели как открыть последнюю закрытую вкладку несколькими способами. Мы же пользуемся первыми двумя, но все способы хорошо себя зарекомендовали. А также узнали как посмотреть историю посещений сайтов в разных браузерах.
Открыть последнюю закрытую вкладку в Visual Studio
Поделиться Источник Shawn 12 мая 2009 в 14:21
8 ответов
- Visual Studio Code открыть вкладку в новом окне
Я пытаюсь открыть вкладку в новом окне в Visual Studio Code, чтобы переместить ее на другой экран. Если я перетащу вкладку на другой экран, будет создан файл. Есть ли ярлык для открытия вкладки в новом окне Visual Studio Code, чтобы я мог переместить ее на другой экран?
- Снова открыть закрытую вкладку в Visual Studio 2012
В моем веб-браузере (Google Chrome) после закрытия вкладки я могу снова открыть ее с помощью пункта меню открыть закрытую вкладку. (У Firefox тоже есть эта функция — отменить закрытие вкладки.) Как я могу отменить закрытие вкладки в Visual Studio 2012? Я нашел этот аналогичный вопрос в 2009 году,…
191
Это не совсем эквивалент, но это может быть полезно, поэтому я бы упомянул об этом.
На самом деле есть гораздо более простой способ, который заключается в перемещении назад (
Поделиться nawfal 07 февраля 2014 в 08:44
60
Также рассмотрим Alt + F , F или Alt + F , Alt + F .
(нажмите Alt и удерживайте его, теперь, удерживая его, нажмите F , а затем еще раз F ).
Это откроет меню «Последние файлы», в котором вы можете выбрать один из них с помощью стрелок и открыть его, нажав клавишу Enter.
Поделиться Trident D’Gao 24 сентября 2014 в 18:03
Поделиться Stormenet 12 мая 2009 в 14:30
30
Если вы используете VS 2008, PowerCommands предлагает панель «Undo Close» с вашими недавно закрытыми документами или, как сказал Дэвид, проверьте меню Файл. однако PowerCommands не ограничивает количество файлов, которые он показывает.
Поделиться Chris Doggett 12 мая 2009 в 14:30
18
Я не знаю, как открыть последнюю закрытую вкладку, но вы можете открыть свой последний файл через меню Файл, и верхняя вкладка должна быть вашей последней закрытой вкладкой.
Поделиться David Yancey 12 мая 2009 в 14:28
Поделиться Simon 13 октября 2011 в 01:51
4
На самом деле вы можете сделать это (по крайней мере, в Visual Studio 2019), нажав Ctrl+T, R, который открывает небольшое окно, в котором отображается последнее открытое windows.
Источник
Правка: Как указал @NotAPro, комбинация,которую я упомянул, похоже, изменилась на Ctrl+1, Ctrl+R
Поделиться BotMaster3000 10 декабря 2019 в 12:45
3
В Visual Studio 2020 году вы можете использовать Shift + Ctrl + T , который связан с повторным открытием закрытого редактора . Это должно сделать то, что вы ожидаете.
Поделиться Etienne Weil 07 мая 2020 в 07:44
Похожие вопросы:
Отменить закрытую вкладку в Eclipse?
Мне было интересно, можно ли в Eclipse PDT снова открыть закрытую вкладку по ошибке. Например, в Firefox я могу сделать Ctrl + Shift + T .
Winforms Открыть Последнюю Закрытую Форму
Как мне заново открыть ранее закрытую форму? Как будто у меня есть форма 1 и форма 2 и форма 3 Ранее я открывал формы 1 и 2 и закрывал их тогда как мне отследить, что ранее я закрыл форму 1 и форму…
Visual studio 2008 проблема
я использую visual studio team system 2008 и VSS 2005. Я взял последнюю копию проекта из VSS. Теперь, когда я пытаюсь открыть этот проект, он показывает ошибку This version of visual studio does not…
Visual Studio Code открыть вкладку в новом окне
Я пытаюсь открыть вкладку в новом окне в Visual Studio Code, чтобы переместить ее на другой экран. Если я перетащу вкладку на другой экран, будет создан файл. Есть ли ярлык для открытия вкладки в…
Снова открыть закрытую вкладку в Visual Studio 2012
В моем веб-браузере (Google Chrome) после закрытия вкладки я могу снова открыть ее с помощью пункта меню открыть закрытую вкладку. (У Firefox тоже есть эта функция — отменить закрытие вкладки.) Как…
PhpStorm снова открыть закрытую вкладку
У меня есть PhpStorm 2017.2.1, и когда я хочу снова открыть недавно закрытую вкладку (CMD + Shift + Tab-функция Chrome), она открывает закрытый файл на текущей вкладке. Кто-нибудь испытывает такое…
Невозможно открыть проект установщика Visual Studio, построенный VS2015 в VS2017
Когда я пытаюсь открыть проект установщика (построенный Visual Studio 2015) в Visual Studio 2017, я получаю эту ошибку несовместимости : Эта версия Visual Studio не может открыть следующие проекты….
Visual Studio 2017 открыть вкладку в новом окне
Как открыть текущую вкладку в качестве нового окна, используя ярлык в Visual Studio(2017)? Я знаю, что открытую вкладку можно вытащить из IDE и сохранить как собственное окно, но ярлык для этого. ..
Повторно откройте закрытую вкладку (отменить закрытие) в Visual Studio 2019 году?
Согласно этому старому вопросу: повторно откройте закрытую вкладку (отменить закрытие) в Visual Studio 2013? Я хочу открывать закрытые вкладки точно так же, как в браузере. Я использовал плагин…
Dragablz — восстановить закрытую вкладку
Я использую dragablz + MahApps в проекте C# WPF, и кто-нибудь знает, как восстановить закрытую вкладку в dragablz? Есть какие-нибудь предложения, как это сделать? Я знаю, что есть свойство…
Как восстановить последнюю закрытую вкладку в Гугл Хром?
Основная задача браузера Google Chrome – открытие вкладок для перехода на конкретный веб-ресурс. Также пользователь может обновлять, дублировать, закреплять и закрывать уже созданные страницы. В этой статье мы поговорим о том, как восстановить последнюю закрытую вкладку в Гугл Хром на компьютере и смартфоне, а также рассмотрим способы восстановления вкладок после закрытия программы.
Как восстановить вкладки в Хроме — все способы
Случайное закрытие вкладки может произойти по разным причинам: например, вместо кнопки «Открыть новую вкладку» был нажат «крестик» для закрытия открытой страницы, или же пользователь быстро закрыл браузер и забыл сохранить нужные вкладки. Бывают и случаи аварийного перезапуска как веб-обозревателя, так и самого устройства.
От подобных ситуаций не застрахован ни один пользователь. Поэтому важно знать, как восстановить закрытые вкладки в Google Chrome разными способами, ведь в каждом конкретном случае инструкция будет отличаться.
Обратите внимание, что восстановить вкладку, открытую в режиме Инкогнито, нельзя. Информация о посещённых в данном режиме сайтах не отображается даже в «Истории» браузера.
На компьютере
Рассмотри все методы для ПК.
Горячие клавиши
Самый быстрый и простой способ восстановить закрытые вкладки в Google Chrome – воспользоваться сочетанием «горячих клавиш» Ctrl+Shift+T. Результат: открытие последней закрытой пользователем страницы.
Этот способ подойдет в том случае, если страница была закрыта случайным нажатием на крестик рядом с названием вкладки.
Главный плюс «горячих клавиш» – ими можно пользоваться неограниченное количество раз. Вкладки будут открываться по времени их закрытия в обратном порядке.
Контекстное меню
Если по какой-то причине использование «горячих клавиш» невозможно, стоит воспользоваться восстановлением закрытой вкладки через контекстное меню. Для этого нужно нажать правой кнопкой мыши в строке с открытыми вкладками и в открывшемся меню выбрать опцию «Открыть закрытую вкладку».
Через историю просмотров
В крайнем случае можно воспользоваться разделом «История» браузера, чтобы восстановить вкладки в хроме. В данном меню пользователь может ознакомиться со списком всех вкладок, открытых за последние полгода. Кроме того, историю посещения сайтов можно редактировать и очищать, добавлять важные страницы в закладки и многое другое.
Для того, чтобы было проще ориентироваться в списке ранее открытых вкладок, разработчики добавили возможность просмотра полного названия сайта, его URL-адреса, даты и времени открытия. С помощью этой информации пользователь может быстро отыскать нужную страницу, даже если переход к ней был осуществлён на прошлой неделе.
Чтобы открыть закрытую вкладку через «Историю» браузера:
- Нажимаем на три точки в правом верхнем углу экрана и выбираем пункт «История» в контекстном меню.
- На новой странице появится список из 10 сайтов, закрытых недавно. Если нужная страничка нашлась в этом списке, нужно просто нажать на неё. Выбранный сайт появится в новой вкладке.
Если же нужен сайт, открытый сравнительно давно, нужно ещё раз нажать на кнопку «История». Откроется раздел, где собраны все данные об открытых ранее сайтах.
На телефоне
Восстановить закрытые вкладки Chrome в мобильной версии браузера для Айфонов и Андроид устройств можно в разделе «Недавние вкладки».
- Открываем браузер на устройстве.
- Нажимаем на иконку с тремя вертикальными точками в правом верхнем углу экрана.
- В открывшемся меню выбираем опцию «Недавние вкладки».
- Нажимаем на тот сайт, который нужно снова открыть
Если вкладка была закрыта давно, пользователь также может воспользоваться полной историей Гугл Хрома. Перейти к ней можно нажатием на соответствующую кнопку в меню «Недавние вкладки».
Большинство мобильных браузеров имеет функцию отмены закрытия вкладки. Окно с соответствующей опцией появляется внизу экрана сразу после закрытия страницы.
Открытие закрытых вкладок после перезапуска браузера
Как вернуть вкладки в Гугл Хром после перезапуска программы? Во-первых, важно, чтобы браузер был настроен на открытие при запуске раннее открытых страниц. Причём сделать это желательно сразу после начала работы с веб-обозревателем.
- Открываем браузер.
- Нажимаем на три точки в правом верхнем углу страницы и выбираем «Настройки».
- В «Настройках» находим раздел «Запуск Chrome».
- Выставляем параметр, при котором после запуска браузера будет отображаться вкладка, открытая до закрытия программы.
Если параметр не был выставлен заранее, восстановить свои страницы после перезагрузки браузера или устройства можно с помощью «горячих клавиш» или контекстного меню.
В случае, когда посещённые ранее страницы не сохранились в «Истории», стоит обратиться к системным файлам веб-обозревателя.
- Переходим в пользовательскую директорию браузера по адресу
C:\Users\username\AppData\Local\Google\Chrome\User Data
\, где username – имя пользователя Виндовс. - Если Гугл Хром используется как браузер по умолчанию, его файлы будут находится каталоге «Default».
Здесь нам нужны 4 файла:
- Current Session;
- Current Tabs;
- Last Session;
- Last Tabs.
В первых двух хранятся данные о текущей сессии, в следующих двух – данные с последнего сеанса. При запуске браузера создаются новые экземпляры Current Session и Current Tabs, а предыдущая сессия сохраняется в файлах Last Session и Last Tabs. Поэтому для открытия вкладок, открытых при предыдущей сессии, стоит обратиться именно к этим файлам. На всякий случай стоит копировать все четыре файла в отдельную папку, исключив тем самым потерю данных.
Теперь удаляем из директории \User Data\Default\
файлы Current Session и Current Tabs, переименовываем Last Session в Current Session, Last Tabs в Current Tabs. Теперь при запуске Google Chrome должны восстановиться закрытые вкладки.
Заключение
Мы рассмотрели, как восстановить закрытые вкладки в Гугл Хром с помощью различных встроенных инструментов веб-обозревателя. В процессе работы с вкладками браузера не должно появиться проблем. Если же они всё-таки есть, есть смысл переустановить или обновить браузер до актуальной версии, проверить компьютер на наличие системных ошибок и вредоносного ПО.
Last Updated on 22. 06.2021 by artikus256
Автор статьи
Опытный специалист в сфере IT-технологий. Пишу статьи на тему Windows, Android, iOS с 2018 года.
Написано статей
57
Как открыть закрытую вкладку в Chrome, Firefox, Safari и IE
Многие из нас являются заядлыми пользователями Интернета, и это чаще всего включает просмотр веб-страниц через веб-браузер. Теперь, независимо от того, какой у вас любимый веб-браузер, мы часто ошибочно закрываем вкладку, а затем пытаемся открыть ее снова и просмотреть страницу, которую мы покинули в прошлый раз. Или может случиться так, что мы по ошибке закроем весь браузер и нам понадобятся старые вкладки. В этом посте я предлагаю нашим читателям кратчайшие способы открыть недавно закрытую вкладку и закрыть вкладки, закрыв окно браузера, для всех основных браузеров.
Как открыть закрытую вкладку в Google Chrome
У Chrome от Google действительно самый короткий способ открыть последнюю закрытую вкладку. Просто нажмите Ctrl + Shift + T, и он откроет последнюю закрытую вкладку. Вы также можете открыть его, щелкнув правой кнопкой мыши строку заголовка и выбрав заново открыть закрытую вкладку.
Еще один быстрый способ открыть последнюю вкладку — перейти к истории (Ctrl + h) и щелкнуть по заголовку страницы, которую вы только что закрыли.
Если вы случайно закрыли окно браузера и хотите восстановить, открыв их, к счастью, есть способ. Google Chrome запоминает последние 10 вкладок, которые вы закрыли, и вы можете получить все из них, несколько раз нажав Ctrl + Shift + T. Однако, если вы хотите, чтобы это было поведение по умолчанию, вы можете перейти в настройки Google Chrome и выбрать продолжить с того места, на котором остановились при запуске.
Как открыть закрытую вкладку в Mozilla Firefox
Firefox следует той же аналогии, что и Chrome. Вы просто нажимаете Ctrl + Shift + T и можете мгновенно открыть последнюю закрытую вкладку. Щелчок правой кнопкой мыши на строке заголовка также работает, однако, здесь, опция «Отменить закрытие вкладки», а не открытие закрытой вкладки.
Если страница, которую вы ищете, не является последней закрытой страницей, вы всегда можете перейти к просмотру истории, нажав Ctrl + H и выполнить поиск по этой странице.
Однако Mozilla Firefox не такой интуитивный, как Chrome. Но если по какой-то причине происходит сбой, он всегда предлагает автоматически восстановить последний сеанс. Кроме того, он предупреждает вас, если вы пытаетесь закрыть несколько вкладок. Если вам не повезло в обоих случаях, вы всегда можете перейти на стартовую страницу Firefox и нажать «Восстановить предыдущий сеанс».
Вы также можете изменить настройки Firefox, чтобы продолжить с того места, на котором остановились при запуске.
Как открыть закрытую вкладку в Safari
Safari от Apple имеет еще более простое сочетание клавиш, если вы по ошибке закрыли вкладку и хотите снова ее открыть. Просто нажмите Cmd + Z. Откроется последняя закрытая вкладка.
Если вы закрыли несколько вкладок, вам, возможно, придется перейти к истории, используя меню или сочетание клавиш (Option + Cmd + 2) и щелкнув по вкладкам, которые вы хотите открыть.
Если вы случайно закрыли окно браузера и хотите восстановить их обратно, в сафари есть простой способ. Все, что вам нужно сделать, это просмотреть историю и нажать «Открыть все окна с последнего сеанса».
Как открыть закрытую вкладку в Internet Explorer
Для последней закрытой вкладки ярлык похож на Firefox и Chrome. Нажатие Ctrl + Shift + T откроет его. Вы можете перейти к истории и начать нажимать на закрытые вкладки, чтобы снова открывать их в случае, если вам нужно открыть несколько вкладок.
Internet Explorer достаточно умен, если вы закрыли все окно браузера и хотите восстановить их все обратно. Все, что вам нужно сделать, это открыть новую вкладку и нажать кнопку «Открыть последний сеанс просмотра». Вы также можете найти ту же опцию в меню инструментов для некоторых старых версий IE.
Мы надеемся, что это руководство по открытию случайно закрытой вкладки в известных браузерах никогда не заставит вас потерять посещаемые вами веб-страницы и значительно повысит вашу производительность.
Окно браузера — Opera Help
Основы
Браузер Opera состоит из пяти групп экранных элементов:
- Панель меню
- Панель вкладок
- Кнопки навигации («Назад», «Вперед», «Обновить/Остановить», «Начальная страница»)
- Объединенная адресная строка и строка поиска
- Область просмотра
На панели меню для Mac доступны следующие элементы:
Menu (Меню) | Доступные действия |
---|---|
Opera | Просмотр информации о версии браузера Opera, доступ к настройкам, вход в учетную запись Opera, удаление личных данных, импорт данных просмотров, загрузка фонового рисунка и расширений, выход из браузера. |
File (Файл) | Управление вкладками и окнами, открытие файлов и расположений, сохранение страниц на локальном диске или печать. |
Edit (Правка) | Работа с текстом (копирование, вставка, выделение), поиск текста на страницах, проверка орфографии. |
View (Вид) | Масштабирование, отображение или скрытие панели закладок или боковой панели расширений, просмотр в полноэкранном режиме, доступ к элементам начальной страницы (Экспресс-панель и новости), просмотр загрузок, управление расширениями и темами, доступ к менеджеру паролей и переключение инструментов разработчика. |
History (История) | Переход назад и вперед, повторное отображение закрытых вкладок и окон, переход к недавно просмотренным страницам, просмотр всей истории работы в интернете. |
Bookmarks (Закладки) | Отображение диспетчера закладок, создание закладки на текущую страницу, переход к страницам, добавленным в папки с закладками. |
Developer(Разработчик) | Инструменты разработчика, просмотр исходного текста и диспетчер задач. |
Window (Окно) | Сворачивание текущего окна, масштабирование или выбор открытых окон и вкладок. |
Help (Справка) | Доступ к страницам справки Opera, просмотр сочетаний клавиш и возможность сообщить о проблеме. |
Для пользователей Windows и Linux главное меню содержит различные инструменты для работы с браузером. С его помощью можно открывать новые вкладки и окна, изменять масштаб страницы, выводить на экран служебные страницы Opera: Экспресс-панель, новости, закладки, загрузки, историю или настройки.
Панель вкладок позволяет переходить с одной страницы на другую при одновременном просмотре нескольких страниц. Нажмите на вкладку страницы, чтобы просмотреть ее содержимое. Чтобы открыть новую вкладку, нажмите кнопку + на панели вкладок.
С помощью кнопок навигации можно переходить на необходимые страницы браузера:
Кнопка | Действие |
---|---|
Назад на одну страницу. | |
Вперед на одну страницу. | |
Перезагрузить текущую страницу. | |
Открыть начальную страницу. |
С помощью объединенной адресной строки и строки поиска можно переходить на сайты и выполнять поиск в интернете. Можно ввести адрес сайта, например, http://www.opera.com/
, или ключевые слова для поиска, например «браузер Opera». Подробнее об объединенной адресной строке и строке поиска можно прочитать здесь.
В области просмотра отображается содержимое страницы. Именно здесь вы взаимодействуете со страницей: читаете текст, просматриваете изображения, переходите по ссылкам и т.д.
Боковая панель
Боковая панель Opera – это быстрый доступ к пространствам, мессенджерам, закладкам, мой Flow, персональным новостям, вкладкам, истории, расширениям, загрузкам и настройкам.
Боковая панель может быть закреплена и видна на каждой странице браузера, или вы можете скрыть ее для удобства при просмотре других страниц. Сделать это можно через Easy Setup (Простые настройки).
Управление боковой панелью Opera
Боковую панель можно использовать для индивидуальной настройки отображаемых страниц, служб обмена сообщениями и функций.
Чтобы настроить боковую панель, щелкните значок с тремя точками внизу боковой панели. Откроется панель настроек боковой панели, позволяющая редактировать или удалять элементы на боковой панели, такие как пространства, мессенджеры, историю, расширения, а также другие функции и инструменты.
Для доступа к настройкам боковой панели перейдите в меню
Вкладки
Opera может организовать несколько страниц в одном окне с помощью вкладок, которые напоминают ярлыки папок для бумаг. Вкладки позволяют работать одновременно с несколькими страницами, не закрывая страницу, пока она нужна.
Чтобы открыть новую вкладку, нажмите кнопку + на панели вкладок.
Щелкните правой кнопкой мыши на вкладку, чтобы открыть ее контекстное меню. В этом меню доступны следующее действия для вкладки:
- Создать вкладку
- Обновить
- Обновить все вкладки
- Копировать адрес страницы
- Дублировать вкладку
- Зафиксировать вкладку
- Переместить вкладку в пространство
- Выключить звук на вкладке
- Выключить звук на остальных вкладках
- Закрыть вкладку
- Закрыть другие вкладки
- Закрыть вкладки справа
- Закрыть вкладки справа
- Закрыть повторяющиеся вкладки
- Сохранить все вкладки как папку на Экспресс-панели
- Открыть последнюю закрытую вкладку
Перемещение по вкладкам
Функция перемещения по вкладкам – это всплывающее окно с предварительным просмотром вкладок, которое позволяет переключаться между миниатюрами открытых вкладок. Нажмите и удерживайте нажатой клавишу Ctrl, а затем нажмите клавишу «Tab», чтобы вызвать функцию. Нажмите на нужную вкладку или отпустите Ctrl, чтобы переключиться на выделенную в данный момент вкладку.
Предпросмотр содержимого вкладки
Чтобы просмотреть содержимое вкладки, не уходя с текущей страницы, можно навести указатель мыши на вкладку. Предпросмотр вкладок особенно удобен, если открыто много страниц. Включить предпросмотр вкладок можно в настройках Opera. Чтобы включить или выключить предпросмотр вкладок, выполните следующие действия:
- Перейдите в Settings (Настройки) (Preferences (Настройки) на Mac).
- Нажмите Browser (Браузер) на боковой панели.
- В разделе User interface (Интерфейс пользователя) установите флажок Show tab previews (Показывать миниатюры вкладок при наведении).
Закрытие вкладок
Чтобы закрыть вкладку, наведите на нее указатель мыши и нажмите кнопку x. Чтобы закрыть все вкладки, кроме текущей, удерживаяCtrl,нажмите левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) по текущей вкладке и выберите Close Other Tabs (Закрыть остальные вкладки). Кроме того, можно закрыть все вкладки справа от текущей вкладки, нажав Close Tabs to the Right (Закрыть вкладки справа).
Если вы закрыли вкладку случайно или хотите открыть недавно закрытую вкладку, удерживаяCtrl,нажмите левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) по вкладке и выберите Reopen Last Other Tabs (Открыть последнюю закрытую вкладку).
Фиксация вкладок
Фиксация вкладок позволяет Opera предотвратить случайное закрытие вкладок или выделить важные страницы. Зафиксированная вкладка не может быть закрыта. Чтобы закрепить вкладку на панели вкладок или открепить ее, удерживаяCtrl,нажмите левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) по вкладке и выберите Pin Tab/Unpin Tab (Зафиксировать вкладку/Отменить фиксацию вкладки). Зафиксированная вкладка перемещается в левую часть панели вкладок, откуда ее можно быстро открыть.
Перемещение вкладок между пространствами
Рабочие области доступны в верхней части боковой панели и позволяют организовывать вкладки в разные группы. Например, у вас могут быть разные рабочие пространства для покупок, работы или учебы.
Чтобы переместить вкладку в другое пространство, щелкните левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) на вкладку и выберите «Переместить вкладку в пространство», затем выберите нужную рабочую область во всплывающем окне.
Управление вкладками
Если вы хотите, чтобы открытая вкладка отображалась в отдельном окне, просто перетащите вкладку с панели вкладок. Вкладки также можно перетаскивать между открытыми окнами.
Если вы хотите открыть копию страницы в новой вкладке, удерживая Ctrl,нажмите левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) по вкладке и выберите Duplicate Tab (Дублировать вкладку).
Если вы работаете с большим количеством открытых вкладок, иногда они могут дублироваться. Наведите указатель мыши на одну из вкладок, и браузер Opera выделит повторяющиеся вкладки. Чтобы закрыть все повторяющиеся вкладки, щелкните правой кнопкой мыши одну из вкладок и выберите Закрыть повторяющиеся вкладки.
Все вкладки, открытые в окне, можно сохранить в качестве папки Экспресс-панели. Удерживая Ctrl,нажмите левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) на панели вкладок и выберите Save Tabs as Speed Dial Folder (Сохранить вкладки группой на Экспресс-панели). Внизу Экспресс-панели появится новая папка без названия.
Если вы любите открывать сразу много вкладок, с помощью меню вкладок вам легче будет их упорядочивать, просматривать и открывать нужные.
Меню вкладок находится в правой части панели вкладок. Нажмите меню вкладок, чтобы увидеть список недавно закрытых вкладок и открыть вкладки со всех синхронизируемых устройств.
Взаимодействовать с меню вкладок можно с клавиатуры. НажмитеCtrl+M, чтобы открыть или закрыть меню вкладок. Для перехода по списку вкладок нажимайте кнопки со стрелками. Нажмите Ввод, чтобы открыть вкладку из списка.
Чтобы пользоваться меню вкладок было еще удобнее, имеет смысл включить предпросмотр вкладок.
Контекстное меню
Контекстное меню появляется, когда вы, удерживаяCtrl,нажимаете левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) на каком-либо элементе веб-страницы. Вид меню зависит от типа элемента (страница, текст, ссылка или картинка).
Контекстное меню страницы появляется, когда вы, удерживаяCtrl,нажимаете левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) в любом месте страницы, где нет никаких ссылок, картинок или текста. В этом меню предлагаются различные варианты навигации (вернуться назад, перейти вперед или перезагрузить страницу), а также варианты сохранения страницы на Экспресс-панели или в закладках, просмотра исходного кода страницы, сохранения страницы в формате PDF и т.д.
Контекстное меню ссылки появляется, когда вы, удерживаяCtrl,нажимаете левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) ссылку, и позволяет выбрать, как открыть или сохранить соответствующую страницу или адрес.
Контекстное меню изображения появляется, когда вы, удерживаяCtrl,нажимаете левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) какую-либо картинку, и предлагает варианты открытия, копирования или сохранения этой картинки.
Если вы, удерживаяCtrl,нажимаете левой кнопкой мыши (Mac) или правой кнопкой мыши (Win/Lin) какое-либо изображение, с которым связана ссылка, в появившемся меню будут присутствовать пункты меню и для изображения, и для ссылки.
Изменение масштаба
Функция изменения масштаба в Opera позволяет упростить чтение мелкого шрифта. Чтобы изменить масштаб в Mac, выберите . Пользователям Windows или Linux следует перейти в
Для увеличения и уменьшения также можно использовать сочетания клавишCtrl или⌘ ++/-.
Чтобы все просматриваемые страницы открывались в нужном масштабе, можно задать масштаб по умолчанию. Чтобы задать масштаб по умолчанию, выполните следующие действия:
- Перейдите в Settings (Настройки) (Preferences (Настройки) на Mac).
- Нажмите Basic (Основные) на боковой панели.
- В разделе Appearance (Оформление) вы найдете Page zoom (Масштаб страницы).
- Выберите, в каком масштабе вам хотелось бы просматривать страницы.
После установки масштаба страницы все открываемые вами страницы будут отображаться в заданном масштабе. Если у вас были открыты какие-либо вкладки, перезагрузите их, чтобы просмотреть страницы в только что заданном масштабе по умолчанию.
Если нужно вернуться к первоначальному формату, пользователям Mac следует нажать Пользователям Windows и Linux следует перейти в и выбрать Reset zoom (Сброс масштабирования) справа от +.
Полноэкранный режим
Opera позволяет просматривать страницы в полноэкранном режиме. В полноэкранном режиме панель меню не видна, однако панель вкладок и объединенная адресная строка и строка поиска остаются на экране.
Чтобы включить или выключить полноэкранный режим, выберите . Пользователи Windows и Linux могут перейти в и выбрать Full screen (Во весь экран).
В любом из этих режимов пользователи Mac могут вызвать панель меню на экран, наведя курсор мыши на верхнюю границу экрана.
Для выхода из полноэкраннного режима на любой платформе нажмите Esc.
Поиск текста на странице
Opera может искать ключевые слова в тексте на странице. Чтобы найти слово или фразу на странице, нажмите клавишиCtrl+F или⌘+F на клавиатуре. Введите текст в поле поиска.
В процессе поиска найденные слова выделяются зеленым цветом. Если слово встречается на странице неоднократно, найденные слова выделяются желтым цветом и в поле поиска указывается их количество. Для перехода от одного найденного слова к другому используйте правую или левую стрелку.
Загрузка и управление файлами
Когда вы загружаете файл с сайта, справа под объединенной адресной строкой и строкой поиска появляется сообщение о загрузке. Это сообщение включает индикатор выполнения загрузки и исчезает при ее завершении.
При этом справа от объединенной адресной строки и строки поиска появляется новый значок. Нажмите этот значок, чтобы просмотреть перечень недавно загруженных файлов или удалить их из истории загрузок.
Чтобы посмотреть подробный список загруженных файлов, запустить файлы из браузера или заново начать загрузку в случае обрыва соединения, выберите на Mac. В Windows и Linux перейдите в .
Местоположение, где по умолчанию сохраняются загруженные файлы, можно изменить в настройках. Для этого выполните следующие действия:
- Перейдите в Settings (Настройки) (Preferences (Настройки) на Mac).
- Нажмите Browser (Браузер) на боковой панели.
- В разделе Downloads (Загрузки) нажмите кнопку Change… (Изменить…).
- Выберите папку, в которой должны сохраняться загруженные файлы, и нажмите Select (Выбрать).
Кроме того, в этом меню можно настроить браузер таким образом, чтобы он всегда спрашивал, куда необходимо сохранить загружаемые файлы.
Как открыть последнюю закрытую. Как открыть закрытую вкладку
Иногда случается так, что вы случайно закрыли вкладку, которая вам вдруг снова понадобилась. Конечно, можно открыть всю историю просмотров и найти её там, но это требует множество лишних телодвиджений.
Современные браузеры умеют открывать последнюю вкладку, которая была закрыта, при помощи простого сочетания горячих клавиш. А учитывая то, что почти во всех браузерах они одинаковые, стоит их запомнить. В этой коротенькой инструкции мы расскажем как открыть последнюю недавно закрытую вкладку, которую случайно закрыл во всех современных браузерах.
Для того, что бы открыть закрытую вкладку клавиши, которые нужно нажать, в большинстве браузеров одинаковые. Сочетания клавиш в основных браузерах представлены ниже.
Google Chrome
Что бы открыть закрытую вкладку в хроме используйте сочетание клавиш
На компьютерах с операционной системой Mac OS используйте клавиши
Opera
Если вам нужно открыть только что закрытую вкладку в Опере используйте те же клавиши
Соответственно, на Маках сочетание клавиш выглядит так
Mozilla Firefox
Этот браузер так же не отличается оригинальностью от предыдущих. Открыть случайно закрытую вкладку в Файрфоксе можно тем же сочетанием клавиш, что и в предыдущих браузерах, а именно
или аналогичными кнопками клавиатуры на Макбуке
Internet Explorer
Не будем забывать и про тех, кто до сих пор по каким-то причинам пользуется стандартным браузером от Microsoft. Открыть только недавно закрытую вкладку в Эксплорере можно так же, как и в других браузерах, сочетанием клавиш
На Mac, слава богу, Internet Explorer не существует.
Яндекс Браузер
К счастью тех немногих, кто пользуется браузером от этой поисковой системы, открыть закрытую вкладку в Яндексе не сложнее, чем в других браузерах, используя все те же сочетания клавиш. Яндекс браузер построен на Chromium и является аналогом Chrome с небольшими надстройками, поэтому ничего удивительного.
и аналогичная комбинация клавиш для Mac OS
Safari
Браузер от яблочной фирмы пожалуй единственный среди популярных, который отличился. Вкладку, которую недавно случайно закрыл открыть в Safari при помощи комбинаций, работающих во всех других браузерах не получится. Что бы открыть закрытую вкладку в сафари придется запомнить другую комбинацию клавиш
На Mac OS закрытые вкладки открываются аналогично, только с cmd вместо Ctrl
Добавить ко всему написанному выше можно разве что небольшую подсказку: во всех вышеперечисленных браузерах при помощи представленных комбинаций клавиш можно открывать не только одну последнюю вкладку, которая была закрыта, а столько, сколько вы закрывали , т.е. все, что хранятся в истории браузера. Чем больше раз нажимаете сочетание горячих клавиш — тем больше недавно закрытых вкладок из истории будут открыты.
Как восстановить закрытую вкладку в браузере? Например, если это произошло случайно или, наоборот, намеренно в целях защиты от внезапно ворвавшихся в помещение любителей поглазеть, чем мы занимаемся на компьютере в их отсутствие. Сайты из числа избранного , закладок или визуальных плиток на экспресс-панели обозревателей восстановить легко — можно просто заново открыть их. Но как быть, если работа проводилась с веб-ресурсом не из числа таковых, причём со страницей, открытой путём множества путанных переходов?
Восстановление последних закрытых вкладок и горячие клавиши этой функции
Для оперативного открытия последней закрытой вкладки практически в любом обозревателе реализована соответствующая команда . Обычно она доступна в контекстном меню, вызываемом на любой из оставшихся активных вкладок. Эта же команда может быть задействована с помощью горячих клавиш Ctrl+Shift+T . При нажатии этих клавиш обозреватели Internet Explorer , Microsoft Edge и Opera восстанавливают вкладки, закрытые в текущем окне. А в Chrome , Яндекс.Браузере и прочих представителях платформы Chromium эти клавиши работают ещё и для окон. В Mozilla Firefox и его клонах – браузерах на базе движка Gecko – для открытия вкладок также используется сочетание Ctrl+Shift+T , а закрытые отдельные окна восстанавливаются клавишами Ctrl+Shift+ N .
Восстановление в браузерах
Но специальная команда и её горячие клавиши возвращают на место только одну вкладку – ту, что была последней. Если, например, стоит вопрос в восстановлении нескольких страниц, в том числе и посещённых относительно давно, необходимо воспользоваться возможностью доступа к недавним вкладкам и истории обозревателя . Как все эти возможности реализованы в разных браузерах, рассмотрим на примере шестёрки самых популярных из них.
Google Chrome
Чтобы в окне Chrome открылся последний сайт, вызываем контекстное меню на любой из его активных вкладок и выбираем опцию , указанную на скриншоте ниже.
Больше возможностей получим в меню браузера, выбрав пункт «История ». Череда последних сайтов будет отображаться в хронологическом порядке в графе «Недавно закрытые ». Доступ к полному перечню посещённых страниц за длительное время откроется в разделе истории при нажатии опции «История ».
Яндекс.
БраузерЯндекс.Браузер – типичный представитель платформы Chromium, унаследовавший большую часть её функционала. Потому здесь увидим схожий с Chrome механизм восстановления последних закрытых ресурсов.
Равно как и путь доступа к разделу истории.
Opera
Ещё один наследник платформы Chromium – браузер Opera – предлагает для открытия вкладок, которые были закрыты случайно или для пользы дела, тот же механизм , что и другие клоны Chrome.
Вот только у Opera нет доступа к подборке нескольких сайтов, которые были закрыты недавно, прямо в главном меню, как это предлагают прочие последователи Chromium. Важные веб-ресурсы придётся восстанавливать в разделе истории .
Mozilla Firefox
Из всех рассмотренных в этой статье браузеров Mozilla Firefox больше всех заботится о том, чтобы его пользователи не потеряли некогда добытую важную информацию в Интернете. Функция восстановления последней вкладки реализована традиционно , как и в других браузерах.
Детализацию по посещённым ранее веб-ресурсам получим в разделе истории браузера – «Журнал ». Здесь в один клик можно восстановить и несколько недавно посещённых сайтов, и даже целую сессию , если таковая исчезла вместе с выходом из Firefox, поскольку тот по умолчанию настроен на запуск с домашней страницы. Полный перечень веб-страниц, посещённых за длительное время, откроется при нажатии опции «Показать весь журнал ».
Microsoft Edge
Штатный браузер Windows 10 Microsoft Edge доступ к последним сайтам предусматривает с помощью команды «Повторно открыть закрытую вкладку ».
Полный перечень ранее посещённых веб-страниц открывается в выезжающей панели справа при нажатии кнопки истории на панели инструментов обозревателя.
Internet Explorer
Далёкий от понятий юзабилити интерфейса и функциональности Internet Explorer как раз таки в плане реализации доступа к закрытым сайтам может дать фору любому другому веб-обозревателю. В контекстном меню на активных вкладках Internet Explorer рядом находятся и опция открытия последней закрытой веб-страницы, и опция доступа к нескольким веб-страницам – тем, что были закрыты в ближайшее время. А внизу перечня предусмотрена возможность восстановления их всех в один клик.
Отыскать важный веб-ресурс, посещённый относительно давно, можно в разделе истории – «Журнале ». Сайты здесь по умолчанию представлены в хронологическом порядке, но их для удобства поиска можно всячески сортировать с помощью предлагаемых фильтров.
Наверное, каждому из нас известна такая ситуация, когда при длительном чтении информации вдруг неожиданно закрывается одна из вкладок браузера. Согласитесь, не очень приятный момент. Однако восстановить данную информацию вполне реально, причем не надо заново вбивать в поисковик запрос или же листать сайты в журнале посещений. Как открыть недавно закрытую вкладку в браузерах «Гугл Хром», «Мозилла» и «Опера»?
Ответы на эти вопросы узнаете в ходе нашей сегодняшней статьи.
«Гугл Хром»
Итак, как открыть случайно закрытую вкладку в браузере «Гугл Хром»? Для начала отметим, что в Google Chrome уже реализована данная функция, при помощи которой можно за считанные секунды восстановить закрытый сайт в окне. Открыть закрытую вкладку «Хром» можно несколькими методами, которые мы рассмотрим по отдельности.
Наиболее простым способом является нажатие комбинации клавиш Ctrl+Shift+T. Кстати, этот метод можно использовать не только в браузере «Гугл Хром». Однако здесь есть свои нюансы. Во-первых, данная комбинация может восстановить только одну страницу, то есть вы сможете открыть последнюю закрытую вкладку «Хром», а не все сразу. А во-вторых, применять ее можно только тогда, когда браузер продолжает работать далее.
То есть, если «Хром» вдруг внезапно «завис», и вам через диспетчер задач пришлось его отключить, восстановить все предыдущие вкладки вам удастся лишь при просмотре журнала посещений. Комбинация клавиш Ctrl+Shift+T здесь уже бесполезна.
Каковы шансы?
Шансы восстановить все вкладки в браузере при его «падении» резко снижаются. И так происходит не только в «Гугл Хроме», но в «Опере», «Мозиле» и многих других программах. Почему так случается? Дело в том, что браузер может сохранить лишь одну резервную копию, которая затем переписывается при очередном старте. Таким образом, при обнулении (перезагрузке программы) восстановить или открыть закрытые вкладки вы вряд ли сможете.
Можно ли открыть все сайты, которые внезапно закрылись в браузере? Конечно, можно. Но прежде чем это сделать, вам необходимо будет создать 4 резервные копии файлов, которые хранятся в папке пользовательских данных. То, где именно она расположена, зависит от типа программы и версии ОС.
Что нужно копировать?
Сохранять нужно такие файлы, как:
- Current Tabs.
- Current Session.
- Last Tabs.
- Last Session.
Сохранить их можно практически на любом жестком диске в любой папке компьютера. И если что-то пошло не так, вы в любой момент можете переместить скопированные файлы в директорию с оригинальными. В случае если вы открыли в браузере очень много вкладок (к примеру, 15-20 и более), можете воспользоваться именно таким способом — скопировать все 4 файла в надежное место. Проблем с этим у вас возникнуть не должно. Однако если вы зашли в ОС через аккаунт, не владеющий правами администратора, то при копировании данных файлов у вас могут возникнуть трудности.
Как именно открыть закрытые вкладки в «Хроме» при помощи данного способа? Для начала вам необходимо будет закрыть браузер, скопировать все 4 вышеперечисленных файла и затем в папке с установленной утилитой найти «Local State». Его мы открываем через блокнот и находим следующую строку:
exited_cleanly entry
Значение данной строки меняем на «false». Далее сохраняем файл и снова запускаем браузер. Тут на экране должно отобразиться сообщение с текстом «ваш Google Chrome закрылся некорректно». Внизу нажимаем кнопку «восстановить» и ждем, пока все вкладки восстановятся в браузере. В это время ничего делать не нужно, просто дождитесь, пока программа откроет все нужные вам сайты. Не исключено, что утилита отобразит не все адреса http и страницы, однако шансы у вас все-таки есть.
Восстановитель вкладок для браузера «Гугл Хром»
Для того чтобы проблемы с закрытыми сайтами и их восстановлением в дальнейшем вас не беспокоили, лучше всего установить специальное расширение для «Гулг Хром». Называется оно аналогично нашему подзаголовку — «восстановитель вкладок». Наиболее популярным считается Session Buddy. Данная программа изначально разрабатывалась для сохранения последних сессий в браузере. При помощи этого расширения сохранять и конфигурировать их вы можете как в ручном, так и в автоматическом режиме с определенной периодичностью.
Есть также еще один способ восстановления закрытых вкладок. Для этого в браузере «Гугл Хром» проделайте несколько действий:
- Найдите значок «Меню» (он находится в правом верхнем углу) и кликните по нему левой кнопкой мышки.
- Выберите пункт «Настройки».
- Перейдите в раздел «Начальная группа».
- Активизируйте «Последние открытые страницы».
Все, теперь при каждом новом запуске браузера у вас будут отображаться все те вкладки, с которыми вы работали в предыдущей сессии. Действует данная функция не всегда, а лишь в тех случаях, когда сайты были закрыты без вашего подтверждения, то есть внезапно. При каждом закрытии окна браузера программа высвечивает окошко с текстом наподобие «Вы собираетесь закрыть 5 вкладок. Вы хотите сделать это прямо сейчас?» Если «Гугл Хром» закрылся без этого сообщения, вы спокойно можете восстановить всю сессию даже при многократной перезагрузке операционной системы.
Также стоит отметить, что при открытии большого количества сайтов, в случае если у вас слабый компьютер либо медленный интернет, ОС может на несколько минут зависнуть, поэтому не всегда функция открытия всех вкладок является полезной.
Как открыть закрытые вкладки в «Мозилла Фаерфокс»? Способ номер 1: комбинация клавиш
Здесь тоже все очень просто. Наиболее популярным и простым методом восстановления сессии является комбинация клавиш.
Открыть закрытую вкладку можно при нажатии Ctlr+Shift+T (аналогично браузеру «Гугл Хром»). Но опять же данный способ будет результативным только тогда, когда программа находится в рабочем состоянии. Таким образом, при перезагрузке компьютера комбинация клавиш Ctlr+Shift+T будет уже бесполезной.
Способ номер 2: находим соответствующий пункт в главном меню
Этот метод также широко популярен среди пользователей интернета. Заключается он в использовании главного меню браузера. Как это действует? Сначала нажимаем ПКМ на кнопке главного меню, которое находится в левом верхнем углу, и ищем раздел «Журнал». После этого наводим стрелку на пункт «Недавно закрытые вкладки» и выбираем те сайты, которые у вас внезапно исчезли несколько минут назад. Те, у кого на компьютере хорошая операционная память и скоростной интернет, могут воспользоваться функцией «открыть закрытые вкладки в полном количестве», а именно «Восстановить все вкладки».
Способ номер 3: используем журнал посещений
Как открыть случайно закрытую вкладку? Если вам необходимо найти только конкретную информацию на одном сайте, лучше всего найдите его через журнал посещений. Для этого нажмите Ctrl+H и вверху вписывайте адрес (можно неполный) или название сайта, который вам нужен. Тут же отображается время и количество посещений, что также очень удобно для поиска.
Дополнение для «Мозиллы»
Аналогично браузеру «Гугл Хром», в «Мозиллу» можно установить похожий восстановитель закрытых вкладок, которой тоже является расширением для данной программы. И если в первом случае мы использовали «Local State», то для Firefox специалисты рекомендуют устанавливать Undo Closed Tabs Button.
Как показывает практика, пользоваться данным расширением очень просто. Для увеличения функциональности разработчики данной утилиты сделали специальную кнопку для быстрого открытия закрытых вкладок, которую можно поместить в любое удобное для вас место в меню браузера. Если после установки данного расширения вы не увидели такой кнопки, не пугайтесь — вы можете создать ее самостоятельно. Для этого кликните правой кнопкой мышки на ту часть панели, которая не заполнена иными ярлыками и закладками. После этого выберите пункт «Настроить» и найдите иконку с надписью «Отменить закрытие вкладок». Перетащите ее в нужное место на панели и открывайте сайты без каких-либо опасений, так как в любой момент открывшийся адрес можно восстановить по одному клику данной иконки.
Как открыть закрытую вкладку «Опера»?
Здесь можно пойти двумя способами. Первый — классическая комбинация клавиш Ctrl-Shift-T. Второй — более сложный. Здесь для восстановления закрытых сайтов нажмите на иконку «Закрытые вкладки» и с правой стороны панельки в выпадающем меню выберите нужную страницу. При этом приватную вкладку восстановить нельзя.
Как видите, в браузере «Опера», «Гугл Хром» и «Мозилла» можно использовать один и тот же способ открытия закрытых сайтов. Разработчики данных программ поступили очень правильно, сделав общий принцип восстановления вкладок.
Здравствуйте, друзья! Современный пользователь, работая в Интернете, зачастую открывает одновременно 10, 20 или больше страниц. Естественно, может случиться так, что при закрытии трех-четырех ненужных, можно закрыть ту, которая еще может пригодиться. Или вообще, можете по ошибке нажать на красный крестик, закрыв, таким образом, сам браузер.
В этой статье мы рассмотрим несколько способов, используя которые вы сможете, как открыть случайно закрытую вкладку в Яндекс браузере, так и восстановить все вкладки, с которыми работали, перед тем, как умудрились закрыть веб-обозреватель.
Как открыть последнюю закрытую вкладку, используя комбинацию клавиш
Для того чтобы восстановить ее, нажмите на клавиатуре комбинацию клавиш Ctrl+Shift+T. В результате, откроется последняя закрытая страница в Интернете.
Если вы закрыли их штук пять, и не помните, какая именно нужна, нажимайте упомянутую комбинацию несколько раз. При этом страницы будут открываться, в порядке, противоположном их закрытию – последняя закрытая, откроется первой.
Тоже самое можно сделать и используя панель вкладок. Расположена она сверху от поисковой строки. Кликаем по ней или по пустому месту, или по любой открытой вкладке и выбираем из выпадающего меню «Открыть только что закрытую вкладку».
Как открыть недавно закрытые вкладки, через меню браузера
Если нужно восстановить несколько недавно закрытых, причем вы примерно знаете какие, и когда их закрывали, то, чтобы не открывать их все подряд в определенном порядке, лучше это сделать через меню браузера.
Для этого кликните по кнопочке «Настройки браузера Yandex» в виде трех горизонтальных полос в правом верхнем углу и наведите курсор на пункт «История». Раскроется дополнительное меню. В нем вы увидите категорию «Недавно закрытые», в которой будет отображаться список сайтов.
Выберите нужный, кликните по нему мышкой и он будет открыт в новой вкладке.
Обратите внимание, что восстановить можно только то, что указано в списке, а там их всего 8 штук.
Открытие закрытых вкладок в Яндекс браузере с помощью Истории
Если, работая в Интернете, вы закрывали множество различных сайтов, то для восстановления необходимых, можно воспользоваться сохраненной Историей браузера.
Более того, данный способ подойдет и в том случае, если нужно восстановить последние вкладки, после случайного закрытия браузера, или если нужно открыть ту, которая была закрыта день, два, неделю назад.
Нажимаем по кнопочке в виде трех горизонтальных полос, выбираем из выпадающего меню «История» и в открывшемся списке, также кликаем по пункту «История». Можно просто воспользоваться комбинацией горячих клавиш Ctrl+H.
Откроется страничка с историей. Здесь в виде списка представлены все сайты, которые просматривали, используя Яндекс браузер. Если интересно, прочтите статью, перейди по ссылке.
Список отсортирован в хронологическом порядке по дате посещения и времени просмотра, от более новых, к более старым.
Для восстановления закрытой, найдите нужный сайт в списке, кликните по нему правой кнопкой мыши и выберите из меню нужный пункт.
Таким образом, можно восстановить все необходимые, ранее просмотренные, сайты.
Настройка автоматического восстановления вкладок
Теперь давайте разберемся, как сделать так, чтобы в Яндекс браузере сохранялись все сайты, которые были открыты пользователем на момент его закрытия.
Нажимаем на кнопку с изображением трех горизонтальных полос и выбираем из выпадающего списка «Настройки».
Теперь найдите пункт «При запуске открывать». Поставьте здесь маркер в поле «Ранее открытые вкладки».
После этого, можете закрывать веб-обозреватель, даже если открыто несколько различных страниц. Открыв его в следующий раз, все они будут восстановлены, и можно будет продолжить работу.
Думаю, теперь понятно, как можно восстановить случайно закрытую вкладку в Яндекс браузере, и что нужно сделать, чтобы он сохранял все ваши открытые вкладки на момент закрытия.
Случайно закрытая вкладка браузера вызывает панику у пользователя. Ведь в ней может быть открыта важная информация, необходимая для работы, или любимый фильм. Конечно, выключенный сайт можно отыскать заново, но порой сделать это непросто. К тому же есть наиболее простые способы восстановить закрытую вкладку в разных обозревателях.
Google Chrome
В одном из самых популярных браузера предусмотрено три возможности восстановления случайно закрытого окна:
Opera
Относительно старый обозреватель, который до сих пор развивается и не теряет аудитории. Браузер предусматривает четыре инструмента, которые позволят вернуть последние окна:
Mozilla Firefox
Второй по распространенности обозреватель среди пользователей глобальной сети. Вернуть страницу позволяют три средства:
Яндекс браузер
Относительно новый обозреватель от небезызвестной компании «Яндекс» предусматривает лишь два способа восстановления:
- Стандартный метод через нажатие комбинации клавиш CTRL+SHIFT+T
- Через историю посещений, в которую можно попасть через меню веб-обозревателя.
Internet Explorer
Стандартный браузер на всех операционных системах Windows предполагает только два способа возвращения сайтов:
- Стандартный, простой и эффективный метод восстановления закрытого сайта CTRL+SHIFT+T;
- Для альтернативного метода переходим в раздел «Сервис» и выбираем функцию «Повторное открытие последнего сеанса просмотра». Появляется перечень сайтов, которые владелец устройства недавно посещал. Выбираем нужный или открываем все сразу.
Переход на последнюю вкладку в Firefox
Переход на последнюю вкладку в Firefox — Super UserСеть обмена стеков
Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетить Stack Exchange- 0
- +0
- Авторизоваться Подписаться
Super User — это сайт вопросов и ответов для компьютерных энтузиастов и опытных пользователей.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 22к раз
Можно ли вернуться к последней использованной вкладке (переключение вкладок)? Мне часто нравится такое поведение в Mac OSX при переключении между приложениями с помощью сочетания клавиш CMD + Tab .
задан 30 мая ’11 в 21: 072011-05-30 21:07
Штриховой91711 золотой знак66 серебряных знаков66 бронзовых знаков
Переход к последней вкладке в Firefox:
- просмотреть
о: config
- найдите
браузер.ctrlTab.previews
- комплект
правда
Готово! 🙂
Вернуться к последней вкладке можно с помощью Ctrl + Tab .
Пунктирная91711 золотой знак66 серебряных знаков66 бронзовых знаков
Создан 21 фев.
kb44kb441,95611 золотых знаков99 серебряных знаков33 бронзовых знака
13Я не совсем уверен, правильно ли я понял вопрос.Также в Windows вы можете использовать CTRL + Tab для циклического переключения вкладок или CTRL + Shift + Tab для переключения в обратном направлении.
Если вы ищете возможность выбрать, что происходит при закрытии вкладки, я рекомендую взглянуть на расширение Tab Mix Plus. В «События» -> «Закрытие вкладки» вы найдете возможность определить, что происходит при закрытии вкладки. Здесь вы можете выбрать такие параметры, как выбор вкладки вправо или влево от закрытой, а также вернуться к ранее активной вкладке.
Создан 30 мая ’11 в 21: 172011-05-30 21:17
НебоЛучНебоЛуч3,1552119 серебряных знаков1515 бронзовых знаков
3 Это поведение по умолчанию в Firefox 64. 0, но переключатель для этого элемента управления теперь хранится в браузере .ctrlTab.recentlyUsedOrder
в about: config (введите about: config в адресной строке, чтобы получить доступ к этому элементу управления, и установите для него значение «true»).
Создан 14 янв.
Уилл CWill C15111 серебряный знак33 бронзовых знака
В дополнение к ответу @ kb44: вы также можете сделать это через панель параметров.Откройте панель «Параметры», перейдите на вкладку «Общие» и установите флажок «Ctrl + Tab циклически переключает вкладки в недавно использованном порядке».
Создан 20 дек.
Есть еще одно дополнение, которое делает это очень хорошо (а также для всех новых версий Firefox> 20): оно называется просто «FLST» для Firefox 4+.(Фокус последней выбранной вкладки).
https://addons.mozilla.org/de/firefox/addon/fww-flst
Я обнаружил, что вы можете использовать мышь, щелкнув текущую вкладку, или также использовать сочетание клавиш Ctrl +. (Ctrl и точка)
Создан 19 сен.
Чарличарли2111 бронзовый знак
Правильно ли я понял ваш вопрос, что вы хотите иметь возможность переключаться между двумя вкладками (обе остаются открытыми)?
Firefox Ctrl + Tab уже имеет такое поведение (по крайней мере, на Mac): удерживайте Ctrl , щелкните Tab и отпустите оба. Предыдущая вкладка, которую вы просматривали, получает фокус. Повторение переключает между двумя вкладками. Хитрость заключается в том, чтобы сразу отпустить обе клавиши.
Создан 30 мая ’11 в 22: 472011-05-30 22:47
JRobertJRobert1,935 22 серебряных знака 1212 бронзовых знаков
2ЭТО будет переключаться между вкладками в Firefox версии 34 и новее.Используйте расширение Tab Mix Plus (от onemen Gary Reyes) https://addons.mozilla.org/hu/firefox/addon/tab-mix-plus/ Зайдите в его Параметры. Здесь выберите: — Мышь — Жесты мыши — Теперь включите « Переход на последнюю выбранную вкладку при нажатии на текущую ». — Щелкните Применить. Выполнено.
ПРИМЕЧАНИЯ:
- Размещение в Tab Mix Plus изменилось по сравнению со старыми версиями TMP.
- «Циклический переход по вкладкам» в других ответах, вероятно, не был задан OP.
1,71822 золотых знака1313 серебряных знаков4242 бронзовых знака
Создан 15 дек.
FallonFallon1122 бронзовых знака
Вы ищете CTRL + SHIFT + T — открывается последняя вкладка закрыта в Firefox.
Вы также можете просматривать «Недавно закрытые вкладки» и «Недавно закрытые окна» в меню History
в строке меню.
Чтобы переключаться между открытыми вкладками в Firefox с помощью клавиатуры, просто нажмите CTRL + 1 или 2 или любой другой «номер» вкладки слева (например, если ваша вкладка «Твиттер» — пятая вкладка открыта, слева просто нажмите CTRL + 5 ).
Создан 30 мая ’11 в 21: 112011-05-30 21:11
studiohack ♦ studiohack13.4k1919 золотых знаков8383 серебряных знака117117 бронзовых знаков
До Firefox 20 http://timothyhumphrey. name/lasttab/ мог делать именно это (без возможности отключения предварительного просмотра — что мне кажется медленным). Я надеюсь, что Тимоти успеет обновить или кто-то другой это сделает, потому что ближайший, который я могу найти, будет переключаться только между двумя вкладками, что даже меньше, чем поведение по умолчанию.
Создан 11 апр.
Алекс Рош79055 серебряных знаков1515 бронзовых знаков
Начиная с Firefox версии 70.0 ключ (по адресу about: config) изменился с browser.ctrlTab.previews на browser.ctrlTab.recentlyUsedOrder.
Создан 24 окт.
Я использовал надстройку Ctrl-Tab, но она ограничена 5 последними вкладками.https://addons.mozilla.org/en-us/firefox/addon/ctrl-tab/?src=search Я мог бы использовать доступ к 10 самым последним вкладкам!
LastTab, похоже, не работает для меня в Firefox 20 на Ubuntu 12.04. Он просто выполняет стандартную функцию Firefox (линейное переключение через стек вкладок).
Создан 15 апр.
Если вы хотите переключиться буквально на последнюю вкладку в браузере (самая правая вкладка), используйте CTRL + 9 .
Создан 27 авг.
Мэтью Лок2,1122 золотых знака3131 серебряный знак4242 бронзовых знака
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками firefox или задайте свой вопрос.
Суперпользователь лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Установите порядок табуляции для элементов управления
При использовании формы в базе данных рабочего стола Access вы можете переключаться между элементами управления, нажимая клавишу TAB.Вы можете указать порядок, в котором элементы управления в форме реагируют на клавишу TAB. В хорошо продуманной форме элементы управления реагируют на нажатие клавиши TAB в логическом порядке — например, сверху вниз и слева направо — так что форму легче использовать.
В этой статье описывается, как изменить порядок табуляции, как удалить элемент управления из порядка табуляции и как изменить поведение табуляции для последнего поля в форме.
В этой статье основное внимание уделяется формам, но вы также можете использовать эти процедуры для установки порядка табуляции для элементов управления в отчетах.Когда вы открываете отчет в представлении «Отчет», вы можете использовать клавишу TAB, чтобы переместить фокус с элемента управления на элемент управления.
Примечание: Эта статья не относится к веб-базам данных Access и веб-приложениям Access — типам баз данных, которые вы создаете с помощью Access и публикуете в Интернете. В веб-приложениях порядок табуляции устанавливается автоматически и не может быть изменен.
Что ты хочешь сделать?
Изменить порядок табуляции для элементов управления
При использовании таких инструментов, как мастера или макеты для создания формы, Access устанавливает порядок табуляции в том же порядке, что и элементы управления в форме: сверху вниз и слева направо.Однако, если вы создаете или изменяете форму без использования мастера или макета, вы можете создать порядок табуляции, который не соответствует расположению элементов управления в форме. Используйте следующую процедуру, чтобы изменить порядок табуляции элементов управления.
В области навигации щелкните форму правой кнопкой мыши и выберите «Дизайн» .
На вкладке Design в группе Инструменты щелкните Порядок вкладок .
В диалоговом окне Порядок вкладок в разделе Раздел щелкните раздел, который нужно изменить.
Выполните одно из следующих действий:
Если вы хотите, чтобы Access создавал порядок табуляции сверху вниз и слева направо, щелкните Автоматический порядок .
Если вы хотите создать свой собственный порядок табуляции, щелкните селектор для элемента управления, который вы хотите переместить.(Щелкните и перетащите, чтобы выбрать более одного элемента управления за раз.) Щелкните селектор еще раз и перетащите элемент управления в желаемое место в списке.
Нажмите ОК .
Верх страницы
Удалить элемент управления из порядка табуляции
В области навигации щелкните форму правой кнопкой мыши и выберите «Дизайн» .
Если панель задач Property Sheet не отображается, нажмите F4, чтобы отобразить ее.
Выберите элемент управления, который нужно удалить из порядка табуляции.
На вкладке Other окна свойств в поле свойств Tab Stop щелкните No .
Примечание: Если вы удалите элемент управления из последовательности табуляции, вы все равно можете щелкнуть элемент управления, чтобы выбрать его, пока для его свойства Enabled установлено значение Да .
Верх страницы
Изменить поведение табуляции для последнего поля в порядке табуляции
По умолчанию, когда вы нажимаете клавишу TAB, когда курсор находится в последнем поле в порядке табуляции, Access отображает следующую запись в источнике данных и перемещает курсор в первое поле в порядке табуляции. Вы можете изменить это поведение, чтобы Access оставался на текущей записи.Если форма содержит разрывы страниц, вы также можете изменить поведение, чтобы Access не перемещал курсор на следующую страницу. Это полезно, если вы хотите запретить пользователю редактировать более одной записи (или страницы) за раз.
В области навигации щелкните форму правой кнопкой мыши и выберите «Дизайн» .
Если панель задач Property Sheet не отображается, нажмите F4, чтобы отобразить ее.
Выберите форму из раскрывающегося списка в верхней части страницы свойств.
На вкладке Other окна свойств в поле свойств Cycle выберите один из следующих параметров.
Настройка | Описание |
Все записи | Когда вы нажимаете клавишу TAB в последнем поле записи, фокус перемещается на первое поле следующей записи. |
Текущий рекорд | Когда вы нажимаете клавишу TAB в последнем поле записи, фокус возвращается к первому полю в текущей записи. |
Текущая страница | Когда вы нажимаете клавишу TAB в последнем поле на странице формы, фокус возвращается к первому полю на текущей странице. Примечание: Форму можно разделить на страницы с помощью элемента управления «Разрыв страницы». Этот элемент управления доступен в представлении «Дизайн» в группе «Элементы управления » на вкладке «Дизайн ». Если форма не содержит разрывов страниц, параметр Текущая страница ведет себя так же, как параметр Текущая запись . |
Верх страницы
Пример вкладок с автоматической активацией
Пример вкладок с автоматической активацией | Авторские методы WAI-ARIA 1.1Этот пример раздела демонстрирует виджет вкладок, который реализует шаблон проектирования для вкладок. В этом примере вкладка активируется автоматически, и связанная с ней панель отображается, когда вкладка получает фокус. Вкладки должны автоматически активироваться только в тех случаях, когда панели могут отображаться мгновенно, то есть все содержимое панели присутствует в DOM. Дополнительные инструкции см. В разделе «Решение, когда делать выбор, автоматически следуя фокусу».
Подобные примеры включают:
Пример
Нильс Фрам Агнес Обель Шутить
Нильс Фрам — немецкий музыкант, композитор и продюсер из Берлина. Он известен сочетанием классической и электронной музыки и нетрадиционным подходом к игре на фортепиано, в котором он сочетает рояль, пианино, Roland Juno-60, фортепиано Rhodes, драм-машину и Moog Taurus.
Агнес Кэролайн Тааруп Обель — датская певица и автор песен. Ее первый альбом Philharmonics был выпущен компанией PIAS Recordings 4 октября 2010 года в Европе. В июне 2011 года Филармония получила золотой сертификат Бельгийской ассоциации развлечений (BEA) за продажи 10 000 копий.
Страх сложных зданий:
Сложный комплексный комплекс.
Специальные возможности
Чтобы продемонстрировать эффекты удаления вкладки, третья вкладка, обозначенная Шутка
,
можно удалить, когда он находится в фокусе, нажав Удалить .
Подставка для клавиатуры
Ключ | Функция |
---|---|
Вкладка |
|
Стрелка вправо |
|
Стрелка влево |
|
Дом | Перемещает фокус на первую вкладку и активирует ее. |
конец | Перемещает фокус на последнюю вкладку и активирует ее. |
Удалить | Когда фокус находится на вкладке Joke, удаляет вкладку из списка вкладок и переводит фокус на предыдущую вкладку. |
Роль, свойство, состояние и атрибуты Tabindex
Роль | Атрибут | Элемент | Использование |
---|---|---|---|
таблист | дел | Указывает, что элемент служит контейнером для набора вкладок. | |
aria-label = | дел | Предоставляет метку, описывающую назначение набора вкладок. | |
вкладка | кнопка |
| |
aria-selected = | кнопка |
| |
aria-selected = | кнопка |
| |
tabindex = | кнопка |
| |
aria-controls = | кнопка | Относится к элементу tabpanel , связанному с вкладкой. | |
панель вкладок | дел |
| |
aria-labelledby = | дел |
| |
tabindex = | дел |
|
Исходный код JavaScript и CSS
Исходный код HTML
Шаблон дизайна вкладок в WAI-ARIA Authoring Practices 1.1Переключайтесь между вкладками в любом браузере с помощью сочетаний клавиш
Ярлыки браузера позволяют просматривать веб-страницы быстрее и эффективнее.С помощью ярлыков вы можете многое делать в браузере: повторно открывать закрытые вкладки, изменять размер экрана / шрифта, автоматически пролистывать страницы и т. Д.
При переходе между вкладками с помощью трекпада или мыши компьютера использование сочетаний клавиш выполняется быстрее. В этой статье мы покажем вам, как переключать вкладки с помощью клавиатуры. Мы собрали ярлыки для навигации по вкладкам для некоторых известных веб-браузеров: Google Chrome, Microsoft Edge, Mozilla Firefox, Safari, Opera и Brave.
Эти ярлыки должны помочь вам получить доступ к вкладкам и управлять ими.Проверь их.
Ярлыки вкладок Chrome и Microsoft Edge
Эти браузеры работают на одном движке Chromium и имеют много общего, хотя Microsoft Edge более функционально. Перечисленные ниже сочетания клавиш выполняют те же функции в Chrome и Edge.
Перейти к следующей вкладкеЧтобы перейти к следующей вкладке (справа), нажмите на клавиатуре Ctrl + Tab или Ctrl + PgDn .Этот ярлык отлично работает на устройствах Windows и других операционных системах (например, Chrome OS на Chromebook и Linux) со знакомой раскладкой клавиатуры.
Если вы используете компьютер под управлением macOS, нажмите Команда + Опция + Стрелка вправо . Эта комбинация клавиш будет постоянно перемещать вас на одну вкладку вправо.
Перейти к предыдущей вкладкеХотите вернуться к открытой вкладке (слева)? Нажмите Ctrl + Shift + Tab (или Ctrl + Page Up ) на вашем компьютере с Windows или Linux.
Команда + Параметр + Кнопка со стрелкой влево - это эквивалент macOS для перехода к ближайшей вкладке слева.
Перейти на определенную вкладкуВеб-браузеры распознают первые восемь вкладок слева как вкладки с 1 по 8. В Windows и Linux нажатие Ctrl с последующим номером вкладки приведет вас к указанной вкладке.
Например, Ctrl + 1 откроет первую вкладку (слева), а Ctrl + 5 перенесет вас прямо на пятую вкладку.Вы можете сделать это до Ctrl + 8 , что открывает 8-ю вкладку. Ctrl + 9 переключает на последнюю вкладку (крайняя справа), а Ctrl + 0 ничего не делает.
На MacBook или iMac команда + 1 – 8 приведет вас к первым 8 вкладкам, а команда Command + 9 мгновенно откроет последнюю вкладку в строке.
Ярлыки вкладки Firefox
Firefox имеет «необычный» интерфейс навигации по вкладкам, который позволяет просматривать веб-страницы при переключении вкладок с помощью сочетания клавиш.
Переход между вкладками впередНа устройствах Mac, Linux и Windows нажмите Ctrl + Tab в Firefox, чтобы переключаться между открытыми вкладками (слева направо).
Этот ярлык вызывает миниатюры всех активных вкладок; удерживайте Ctrl и продолжайте нажимать Tab для перемещения по вкладкам (слева направо). Когда выделение коснется миниатюры вкладки, отпустите клавиши, чтобы открыть вкладку.
Перейти к предыдущим вкладкамFirefox позволяет перемещать одну вкладку влево, когда вы нажимаете Ctrl + Shift + Tab (или Ctrl + Page Down ) на вашем ПК с Windows или Linux.Для Mac вы можете использовать любой из этих ярлыков: Command + Option + Кнопка со стрелкой влево (или Control + Shift + Tab ).
Обратите внимание, что этот ярлык по умолчанию отключен в Firefox, потому что браузер перемещается по вкладкам в недавно использованном порядке. Если вы хотите переключиться на предыдущие вкладки (в обратной последовательности), перейдите в меню настроек Firefox и снимите флажок «Ctrl + Tab циклически переключает вкладки в недавно использованном порядке.”
Перейти на определенную вкладкуFirefox также присваивает номера от 1 до 8 первым восьми вкладкам слева. Чтобы переключиться на любую из первых восьми вкладок, нажмите Alt + 1 – Alt + 8 (в Linux), Control + 1 – Control + 8 (в Windows) или Command + 1 от до Command + 8 (на Mac).
Если вам нужно перейти к последней вкладке на панели вкладок Firefox, используйте Alt + 9 (в Linux), Control + 9 (в Windows) или Command + 9 (в Mac).
Ярлыки вкладки Safari
Если Safari является вашим веб-браузером, эти сочетания клавиш значительно сократят время, которое вы тратите на переход между вкладками.
Перейти к следующей вкладкеНажмите Control + Tab , чтобы перейти к следующей открытой вкладке справа. Shift + Command + Правая квадратная скобка (] ) - альтернативный ярлык, дающий аналогичный результат.
Перейти к предыдущей вкладкеЭти комбинации клавиш перенесут вас на шаг назад и откроют вкладку слева: Command + Shift + Tab или Shift + Command + Левая квадратная скобка ( [).
Перейти на определенную вкладкуSafari также позволяет переходить непосредственно к первым 8 вкладкам и последней вкладке с помощью специальных ярлыков. Допустим, у вас есть 12 открытых вкладок в Safari, нажатие Command + 1 переключит на 1-ю вкладку (справа), Command + 7 откроет 7-ю вкладку, а Command + 3 открывает 3-й.Вы можете сделать это до Command + 9 , который открывает последнюю или крайнюю правую вкладку.
Если эти ярлыки открывают ваши закладки, перейдите в меню настроек Safari и активируйте опцию переключения вкладок. Откройте Safari, щелкните логотип Apple в строке меню и выберите Настройки . В разделе Вкладки установите флажок «Используйте-1 - ⌘-9 для переключения вкладок».
Вернитесь в Safari и проверьте, переключаются ли теперь ярлыки между вкладками, а не закладками.
Ярлыки вкладки Opera
Opera поставляется только с ярлыками для переключения вперед и назад через открытые вкладки и окна. В браузере отсутствуют ярлыки для перехода на определенную вкладку.
Переключение между вкладками OperaНа устройствах Windows, Linux и macOS нажмите Control + Tab , чтобы перейти к следующей вкладке справа. С другой стороны, Shift + Control + Tab будет циклически перемещаться назад по открытым вкладкам.
Переключение между Opera WindowsЕсли на вашем устройстве открыто несколько окон Opera, вы можете перемещаться по ним, нажимая Command + Backquote ( `) на Mac или Alt + Tab в Windows / Linux.
Сочетания клавиш для навигации по расширенным вкладкам в OperaКомбинации клавиш бывают быстрыми, но как насчет переключения между вкладками с помощью одной клавиши? Вы можете сделать это с помощью расширенных сочетаний клавиш Opera.Откройте меню настроек Opera и перейдите в раздел Advanced > Browser > Shortcuts и выберите Enable advanced shortcuts .
Если этот параметр включен, нажмите 1 на клавиатуре для перехода вперед по открытым вкладкам и нажмите 2 для перехода назад. Это работает на устройствах Mac, Windows и Linux.
Существует дополнительная горячая клавиша для навигации по вкладкам для Mac: Control + Backquote (`) позволяет переключаться между текущей и предыдущей вкладками.Допустим, вы перешли на 7-ю вкладку со 2-й вкладки, этот ярлык возвращает вас на 7-ю вкладку. Повторное нажатие комбинации клавиш открывает вторую вкладку.
Ярлыки Brave Tab
Brave - один из многих альтернативных браузеров, который быстро набирает популярность благодаря тому, что он относительно быстрее и безопаснее, чем Chrome и Firefox. Прочтите наш исчерпывающий обзор браузера (Brave), чтобы решить, хотите ли вы его попробовать или нет.
Если вы уже являетесь пользователем Brave, вот несколько быстрых клавиш, которые помогут улучшить скорость навигации по вкладкам.
Перейти к следующей вкладкеДля устройств под управлением macOS нажмите Command + Option + Клавиши со стрелкой вправо , чтобы перейти к следующей открытой вкладке справа. Если у вас компьютер Windows или Linux, используйте следующие ярлыки: Control + Tab или Control + Page Down .
Перейти на предыдущую вкладкуЯрлыки по умолчанию для перехода на одну вкладку влево на устройствах Windows и Linux: Control + Shift + Tab или Control + Page Up .На Mac используйте команду Command + Option + Стрелка влево клавиша .
Перейти на определенную вкладку на BraveВы можете переключаться между 1-й и 8-й вкладками, используя Control + 1 – Control + 8 (в Windows / Linux) или Command + 1 – Команда + 8 (на macOS).
Команда + 9 перенесет вас на последнюю вкладку на Mac, а Control + 9 сделает то же самое в Windows / Linux.
Достигните вкладки пункта назначения в кратчайшие сроки
Поначалу может быть сложно освоить эти сочетания клавиш для переключения вкладок с помощью клавиатуры, но вы наверняка привыкнете к ним при частом использовании. Включите эти ярлыки в свой ежедневный распорядок веб-серфинга, и вы быстро станете ниндзя ярлыков.
Вкладка Эмили с текстами From First To Last для гитары @ Guitaretab
[email protected] акустический459 ПОЖАЛУЙСТА, ОЦЕНИТЕ! Эта вкладка идеальна, за исключением второго куплета.Меня этому научил От Первого ДО Последнего.Intro - Гитара 1 (Гармоники) e | -------------- | -------------- | ---------- ---- | -------------- | --------- | b | ---------- 0 --- | --- ------- 0 --- | -------------- | ---------- 0 --- | - (12) ---- | G | ----- 0 ------ 0- | ----- 0 ------ 0- | ----- 0 ---- 7-0- | - --- 0 ------ 0- | ---- (12) - | D | -------------- | ----------- --- | -------------- | -------------- | --------- | A | -3-3 --- 3 ------ | -7-7 --- 7 ------ | -5-5 --- 5 ------ | -3-3 --- 3- ----- | --------- | E | -------------- | -------------- | - ------------ | -------------- | --------- |
e | -------------- | ------------------- | ------------ ------------- | b | ---------- 0 --- | ------------------- | ------------------------- | G | ----- 0 ------ 0- | ----- 0 ---- 7-54h5p4- | ----- 7 ----- 7 ----- 7/97 ---- | D | -------------- | ------------------- | -4h5 --- 4h5 --- 4h5 --------- | A | -7-7 --- 7 ------ | -5-5 --- 5 ----------- | ---------------------- --- | E | -------------- | ------------------- | --------- ---------------- |
e | -------------------- | ------------------------- | B | -------------------- | ------------------------- | G | -5-4 --- 7-5-4-5-4-4-- | ----- 7 ----- 7 ----- 7/97 ---- | D | - ---- 5 ---------- 7-7- | -4h5 --- 4h5 --- 4h5 --------- | A | -------- ------------ | ------------------------- | E | --------- ----------- | ------------------------- |
e | -------------------------- | B | -888-777-88-101010-888-77- | G | - ------------------------ | D | ----------------------- --- | A | -------------------------- | E | --------------- ----------- |
Intro - Гитара 2e | -------------- | -------------- | -------------- | b | ---------- 0 --- | ---------- 0 --- | ---------- 0 --- | G | ------------ 0- | ------------ 0- | ------------ 0- | D | --- --5 -------- | ----- 9 -------- | ----- 7 -------- | A | -3-3-- -3 ------ | -7-7 --- 7 ------ | -5-5 --- 5 ------ | E | --------- ----- | -------------- | -------------- | х3
e | -------------- | -------------- | ----------------- | b | ---------- 0 --- | ---------- 0 --- | ---------- 0 ------ | G | ------------ 0- | ------------ 0- | ---------------- 0 | D | ----- 5 -------- | ----- 9 -------- | ----- 7 ------ 7 ---- | A | -3-3 --- 3 ------ | -7-7 --- 7 ------ | -5-5 --- 5 ------ 5-- | E | -------------- | -------------- | ----------------- |
Стих - Гитара 1e | ---------------- | --------------- | ----------- ------ | b | -------- 0 ------- | ------- 0 ------- | -------- -0 ------- | G | ---------- 0 ----- | --------- 0 ----- | ----- ------ 0 ----- | D | ----- 5 -------- 5- | --- 5 --------- 5- | - --- 9 ----------- | A | -3-3 --- 3 ---- 3 --- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7-- | E | ---------------- | ------------ --- | ----------------- |
e | ------------------- | b | ------------------- | G | --- ------ 7-5-4х5п4- | D | ----- 7 ------------- | A | -5-5 --- 5 ----- ------ | E | ------------------- |
e | ------------------ | --------------- | ------------ ------ | b | ------------------ | ------- 0 ------- | ------ --- 0 -------- | G | ------------------ | --------- 0 ----- | ----- 0 ----- 0 ------ | D | ----- 5 ---- 55 --- 5-- | --- 5 ------- --5- | ------------------ | A | -3-3 --- 3 ----- 3 ---- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7 --- | E | ------------------ | --------------- | ------------------ |
e | ------------------- | b | ------------------- | G | --- ------ 7-5-4х5п4- | D | ----- 7 ------------- | A | -5-5 --- 5 ----- ------ | E | ------------------- | х2
e | ------------------ | --------------- | ------------ ------ | b | ------------------ | ------- 0 ------- | ------ --- 0 -------- | G | ------------------ | --------- 0 ----- | ----- 0 ----- 0 ------ | D | ----- 5 ---- 55 --- 5-- | --- 5 ------- --5- | ------------------ | A | -3-3 --- 3 ----- 3 ---- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7 --- | E | ------------------ | --------------- | ------------------ |
e | ---------------------- | b | ---------------------- | G | ---------------------- | D | ----- 7 --- 77 --- 7 ------- | A | -5-5 --- 5 ---- 5 --------- | E | ---------------------- |
Стих - Гитара 2e | ---------- | ----------- | b | ---------- | -------- --- | G | -55555555- | -9999-7777- | D | -55555555- | -9999-7777- | A | -33333333- | -7777-5555- | E | -------- - | ----------- | x4Я не хочу разбираться в этом чертовом бренчании, так что сделай это сам, ты жжёшь.
Припев - Гитара 1 и 2e | ------- xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxxxxxx- | b | ------ -xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxxxxxx- | G | -99-77-12-12-12-12-12-12-12-12 - | -99-77-5-5-5-5-5-5-5-5- | D | -99 77 12-12-12-12-12-12-12-12- | -99-77 -5-5-5-5-5-5-5-5- | A | -77-55-10-10-10-10-10-10-10-10- | -77-55-3-3 -3-3-3-3-3-3- | E | ------------------------------- | - --------------------- |
e | ------- xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxx-xxxx- | -x-xx-xx- | b | - ------ xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxx-xxxx- | -x-xx-xx- | G | -99-77- 12-12-12-12-12-12-12-12- | -99-77-5-5-5-5-5555- | -7-77-77- | D | -99 77 12-12- 12-12-12-12-12-12- | -99-77-5-5-5-5-5555- | -7-77-77- | A | -77-55-10-10-10- 10-10-10-10-10- | -77-55-3-3-3-3-3333- | -5-55-55- | E | ------------- ------------------ | -------------------- | --------- | И еще раз разберитесь сами.У меня есть базовая вещь, но она сокращенная.
Bridge - гитара 1e | -------------- | -------------- | -------------- - | -------------- | b | ---------- 0 --- | ---------- 0 --- | ---------------- | ---------- 0 --- | G | ----- 0 ------ 0- | - ---- 0 ------ 0- | ----- 0 ---- (7) -0- | ----- 0 ------ 0- | D | - ------------ | -------------- | ---------------- | ----- --------- | A | -3-3 --- 3 ------ | -7-7 --- 7 ------ | -5-5 --- 5 -------- | -3-3 --- 3 ------ | E | -------------- | --------- ----- | ---------------- | -------------- |
e | --------- | -------------- | ------------------- | b | - (12) ---- | ---------- 0 --- | ------------------- | G | ---- (12) - | ----- 0 ------ 0- | ----- 0 ---- 7-54h5p4- | D | --------- | --- ----------- | ------------------- | А | --------- | -7-7-- -7 ------ | -5-5 --- 5 ----------- | E | --------- | --------- ----- | ------------------- |
Bridge - гитара 2e | -------------- | -------------- | -------------- | b | ---------- 0 --- | ---------- 0 --- | ---------- 0 --- | G | ------------ 0- | ------------ 0- | -------------- | D | --- --5 -------- | ----- 9 -------- | ----- 7 ------ 7- | A | -3-3-- -3 ------ | -7-7 --- 7 ------ | -5-5 --- 5 ------ | E | --------- ----- | -------------- | -------------- |
Стих - Гитара 1e | ---------------- | --------------- | ----------- ------ | b | -------- 0 ------- | ------- 0 ------- | -------- -0 ------- | G | ---------- 0 ----- | --------- 0 ----- | ----- ------ 0 ----- | D | ----- 5 -------- 5- | --- 5 --------- 5- | - --- 9 ----------- | A | -3-3 --- 3 ---- 3 --- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7-- | E | ---------------- | ------------ --- | ----------------- |
e | ---------------------- | b | ---------------------- | G | ---------------------- | D | ----- 7 --- 77 --- 7 ------- | A | -5-5 --- 5 ---- 5 --------- | E | ---------------------- |
e | ------------------ | --------------- | ------------ ------ | b | ------------------ | --------------- | ------ --- 0 -------- | G | ------------------ | --------------- | ----- 0 ----- 0 ------ | D | ----- 5 ---- 55 --- 5-- | --- 5 --- 5-5- --5- | ------------------ | A | -3-3 --- 3 ----- 3 ---- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7 --- | E | ------------------ | --------------- | ------------------ |
e | ---------------------- | b | ---------------------- | G | ---------------------- | D | ----- 7 --- 77 --- 7 ------- | A | -5-5 --- 5 ---- 5 --------- | E | ---------------------- |
e | ------------------ | --------------- | ------------ ------ | b | ------------------ | --------------- | ------ --- 0 -------- | G | ------------------ | --------------- | ----- 0 ----- 0 ------ | D | ----- 5 ---- 55 --- 5-- | --- 5 --- 5-5- --5- | ------------------ | A | -3-3 --- 3 ----- 3 ---- | -3 --- 3 ----- 3 --- | -7-7 --- 7 ------ 7 --- | E | ------------------ | --------------- | ------------------ |
e | ------------------- | b | ------------------- | G | --- ------ 7-5-4х5п4- | D | ----- 7 ------------- | A | -5-5 --- 5 ----- ------ | E | ------------------- | х2
Стих - Гитара 2e | ---------- | ----------- | b | ---------- | -------- --- | G | -55555555- | -9999-7777- | D | -55555555- | -9999-7777- | A | -33333333- | -7777-5555- | E | -------- - | ----------- | х4
Припев - Гитара 1 и 2e | ------- xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxxxxxx- | b | ------ -xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxxxxxx- | G | -99-77-12-12-12-12-12-12-12-12 - | -99-77-5-5-5-5-5-5-5-5- | D | -99 77 12-12-12-12-12-12-12-12- | -99-77 -5-5-5-5-5-5-5-5- | A | -77-55-10-10-10-10-10-10-10-10- | -77-55-3-3 -3-3-3-3-3-3- | E | ------------------------------- | - --------------------- |
e | ------- xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxx-xxxx- | -x-xx-xx- | b | - ------ xx-xx-xx-xx-xx-xx-xx-xx- | ------- xxxx-xxxx- | -x-xx-xx- | G | -99-77- 12-12-12-12-12-12-12-12- | -99-77-5-5-5-5-5555- | -7-77-77- | D | -99 77 12-12- 12-12-12-12-12-12- | -99-77-5-5-5-5-5555- | -7-77-77- | A | -77-55-10-10-10- 10-10-10-10-10- | -77-55-3-3-3-3-3333- | -5-55-55- | E | ------------- ------------------ | -------------------- | --------- |
Outro - Гитара 1e | -------------- | ------ | b | ---------- 0 --- | - (12) - | G | ----- 0 ------ 0- | ------ | D | -------------- | ------ | A | -3-3 --- 3 ------ | ------ | E | -------------- | ------ |
Outro - Гитара 2e | -------------- | b | ---------- 0 --- | G | ---------- --0- | D | ----- 5 -------- | A | -3-3 --- 3 ------ | E | --------- ----- |
Ctrl + Tab переключает между двумя последними окнами, например Alt + Tab · Проблема № 973 · microsoft / terminal · GitHub
* Нарисуйте курсор под текстом и над фоном (# 6337) ## Сводка запроса на слияние ! [textAboveCursor003] (https: // user-images.githubusercontent.com/18356694/83681722-67a24d00-a5a8-11ea-8d9b-2d294065e4e4.gif) Это план, который мне предложил @miniksa. Вместо того, чтобы пытаться проделать большую работу во всех средствах визуализации, чтобы сделать фон за один проход и передний план как другой, мы можем локализовать это изменение в основном только для модуля визуализации DX. 1. Во-первых, мы даем DX-движку «предупреждение» о том, где будет нарисован курсор во время кадра, в `PrepareRenderInfo`. - Эта функция не реализована в других движках рендеринга.2. Во время печати серий текста средство визуализации DX будет пытаться нарисовать курсор в `CustomTextRenderer :: DrawGlyphRun` ВМЕСТО из` DxEngine :: PaintCursor`. Это позволяет нам вплетать фон курсора между фоном текста и текстом. ## Использованная литература * # 6151 был спецификацией в этой области. Я, вероятно, должен вернуться и обновить его, и мы, вероятно, должны сначала одобрить это. * # 6193 тоже в этом бардаке ## Контрольный список PR * [x] Закрывает # 1203 * [x] я работаю здесь * [] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. ## Подробное описание запроса на слияние / Дополнительные комментарии * По сути, это `" cursorTextColor ":" textForeground "` из # 6151.* Требуется дополнительный рабочий элемент для добавления поддержки текущего поведения (`" cursorTextColor ": null`) и подключения этой настройки к рендереру. * Добавьте тест, чтобы гарантировать поддержку конечных запятых в `settings.json` (# 6312) ## Сводка запроса на слияние Добавляет поддержку запятых в наших файлах json. ## Использованная литература * Включено благодаря отличной работе над https://github.com/open-source-parsers/jsoncpp/pull/1098 ## Контрольный список PR * [x] я работаю здесь * [x] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. * Улучшена поддержка наборов символов VT (# 4496) Этот PR улучшает нашу поддержку набора символов VT, позволяя [`SCS`] escape-последовательности для обозначения во всех четырех G-наборах с 94- и 96-символьных наборов и поддерживает вызов этих G-наборов как в GL и GR области кодовой таблицы с [блокирующими сменами] и [одиночными смены].Он также добавляет последовательности [`DOCS`] для переключения между UTF-8 и Система кодирования ISO-2022 (это то, что требуется для наборов символов VT), и добавляет поддержку гораздо большего количества наборов персонажей, вплоть до уровня VT510. [`SCS`]: https://vt100.net/docs/vt510-rm/SCS.html [блокировка смен]: https://vt100.net/docs/vt510-rm/LS.html [в одну смену]: https://vt100.net/docs/vt510-rm/SS.html [`DOCS`]: https://en.wikipedia.org/wiki/ISO/IEC_2022#Interaction_with_other_coding_systems ## Подробное описание запроса на слияние / Дополнительные комментарии Чтобы нам было проще объявлять набор наборов символов, я сделал небольшой класс constexpr, который может построить таблицу сопоставления из базы набор символов (ASCII или Latin1), а также набор сопоставлений для персонажи отклоняются от базового набора.Многие наборы символов представляют собой простые варианты ASCII, поэтому их легко определить таким образом. Затем этот класс преобразуется непосредственно в wstring_view, как Таблицы перевода представлены в большей части кода. У нас есть массив четырех из этих таблиц, представляющих четыре G-набора, два экземпляра для активные левая и правая таблицы и один экземпляр для одиночной смены стол. Изначально у нас был только один метод DesignateCharset, который мог выбирать активный набор символов. Теперь у нас есть два назначенных метода (для 94- и 96-символьных наборов), и каждый принимает номер G-набора, определяющий цель обозначения, и пара знаков, идентифицирующих символ набор, который будет назначен (на более высоких уровнях VT наборы символов часто идентифицируется более чем одним символом).Затем есть два новых метода LockingShift для вызова этих G-наборов. в область GL или GR кодовой таблицы и `SingleShift` метод, который временно вызывает G-набор (только для следующего символа то есть вывод). Я должен упомянуть здесь, что мне пришлось внести некоторые изменения в состояние машина, чтобы заставить работать эти односменные последовательности. Проблема в том, что конечный автомат ввода обрабатывает SS3 как начало последовательности управления, в то время как конечный автомат вывода нуждается в немедленной отправке (это буквально escape-последовательность _Single Shift 3_).Чтобы сделать это работы, я добавил обратный вызов ParseControlSequenceAfterSs3 в Интерфейс `IStateMachineEngine`, чтобы решить, какое поведение подходит. Когда дело доходит до отображения символа, это просто ссылка на массив в соответствующую таблицу wstring_view. Если односменный стол набор, который имеет предпочтение. В противном случае таблица GL используется для символы в диапазоне от 0x20 до 0x7F, а таблица GR для символов От 0xA0 до 0xFF (технически некоторые наборы символов будут отображаться только до 0x7E и 0xFE, но это легко контролируется длиной `wstring_view`).Символ DEL - это особый случай. По умолчанию это означает игнорироваться, как символ `NUL` (по сути, это заполнение времени персонаж). Однако не исключено, что его можно будет переназначить на печатный символ в 96-символьном наборе, поэтому нам нужно проверить это после перевода. Это обрабатывается в `AdaptDispatch :: Print` метод, поэтому он не мешает основному коду `PrintString` дорожка. Однако самая большая проблема всего этого процесса заключается в том, что GR сопоставления действительно имеют смысл только в том случае, если у вас есть доступ к необработанному выводу, но к тому времени, когда результат дойдет до нас, он уже будет переведены в Unicode активной кодовой страницей.А в случае UTF-8 символы, которые мы в конечном итоге получаем, возможно, изначально были составлены от двух или более кодовых точек. Я поступил так: отключил переводы GR с помощью default, а затем добавлена поддержка пары последовательностей ISO-2022 `DOCS`, который может переключать кодовую страницу между UTF-8 и ISO-8859-1. Когда кодовая страница - ISO-8859-1, мы, по сути, получаем необработанный вывод байтов, поэтому можно безопасно включить переводы GR. Это не строго правильное поведение ISO-2022, и есть крайние случаи, когда это не работает работать, но это лучшее решение, которое я мог придумать.## Выполненные шаги проверки В результате изменений SS3 в механизме конечного автомата я получил чтобы переместить существующие тесты SS3 из OutputEngineTest в `InputEngineTest`, иначе они бы теперь потерпели неудачу (технически они никогда не должно было быть выходных тестов). Я не добавил дополнительных модульных тестов, но я сделал много ручного тестирование, и убедились, что мы прошли все тесты набора символов в Vttest (по крайней мере, для поддерживаемых в настоящее время наборов символов). Обратите внимание, что это требовалась слегка взломанная версия приложения, так как по умолчанию она не подвергает тестированию низкоуровневые терминалы, и мы в настоящее время идентифицируется как VT100.Закрывает # 3377 Закрывает # 3487 * Отражение исправлений сборки ОС на 7b489128ac обратно во входящие Получено с https://microsoft.visualstudio.com Официальная ОС ОС / rs_onecore_dep_uxp 677d15a4e298a0e1e3ce093bc1dff8d832e3c2b1 Связанные рабочие элементы: # 26765368 * Разрешить отключение псевдонимов Ctrl + Alt <> AltGr (# 6212) ## Сводка запроса на слияние Некоторые люди хотят использовать комбинации Ctrl + Alt без того, чтобы Windows рассматривала их как псевдоним для комбинаций AltGr. Этот PR добавляет новую настройку altGrAliasing, позволяющую контролировать это поведение.## Контрольный список PR * [x] Закрывает # 6211 * [x] Подпись CLA. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [x] Ручное тестирование * [x] Требуется обновление документации: https://github. Q / E`, в то время как` AltGr + Q / E` продолжает создавать `@ / €` * Перейти в Microsoft.UI.Xaml 2.4.0 (# 5778) Это обеспечивает поддержку "компактного" размера вкладок, при котором все неактивные вкладки сжимаются до размера их значков и кнопки закрытия. Аккуратный! Это также помогает нам быть в курсе последних событий и поддерживать хороших граждан. * Спецификация для отрыва вкладки и приложения по умолчанию (# 2080) документы не имеют сборки, очищая черновик спецификации из очереди PR * Первый черновик спецификации для панелей с нетерминальным контентом (# 1080) Соавтор: Майкл Никсаразмещение устаревшего черновика спецификации в папку черновиков и закрытие PR.CI не работает с документами. * исправить заклинания, которые я навязал мастеру. * Добавлена поддержка размера вкладки `compact` (# 5787) ## Сводка запроса на слияние На самом деле не может быть более дальновидным. В MUX 2.4 добавлена поддержка вкладок «компактного» размера. Этот PR (в настоящее время нацелен на PR 2.4, после слияния переместится в `master`) позволяет пользователям указать` "tabWidthMode": "compact" `в своих глобальных настройках, чтобы получить такое поведение. ## Использованная литература * # 5778 - пр для перехода на MUX 2.4 * [microsoft-ui-xaml # 2016] (https: // github.com / microsoft / microsoft-ui-xaml / pull / 2016) - MUX PR для компактного изменения размера вкладок. * # 597 - Параметры размера вкладки? ## Контрольный список PR * [x] Я не думаю, что у нас есть проблема с этим, хотя я могу ошибаться. * [x] я работаю здесь * [x] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. ## Подробное описание запроса на слияние / Дополнительные комментарии На этом снимке экрана я нахожу курсор на вкладке 2, но вкладка ubuntu сфокусирована: ! [изображение] (https://user-images.githubusercontent.com/18356694/81302365-e6ef4000-903f-11ea-9ce3-5f5ce92e5ba4.png) На этом снимке экрана сфокусирована вкладка 2: ! [изображение] (https://user-images.githubusercontent.com/18356694/81302383-ea82c700-903f-11ea-9820-92348d5adc64.png) * написание I * правописание II * Последний раунд основных исправлений орфографии * Обновите цвет кнопки закрытия вкладки, чтобы он соответствовал цвету текста вкладки (# 5789) ## Сводка запроса на слияние Когда мы выбираем цвет для вкладки, мы обновляем цвет переднего плана текста, чтобы он сохранял приемлемый контраст с цветом новой вкладки. Однако мы также не обновляли цвет переднего плана кнопки закрытия.Это понятно, потому что, по-видимому, это нельзя было исправить до появления MUX 2.4. Я не эксперт по XAML, но знаю, что установка этого ключа работает только при использовании MUX 2.4, поэтому я предполагаю, что что-то в реализации TabView изменилось в этом выпуске. _Этот PR помечен как черновик до тех пор, пока # 5778 не будет объединен, затем я перенастрою его на master._ ## Использованная литература * # 5778 - пр для перехода на MUX 2.4 * Эта ошибка возникла в палитре цветов вкладки в # 3789. ## Контрольный список PR * [x] Закрывает # 5780 * [x] я работаю здесь * [] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. ## Выполненные шаги проверки Цвет светлой вкладки: ! [изображение] (https: // user-images.githubusercontent.com/18356694/81303943-00918700-9042-11ea-86e6-7bdfe343c4ca.png) Цвет темной вкладки: ! [изображение] (https://user-images.githubusercontent.com/18356694/81303953-04250e00-9042-11ea-8db2-be97af519fae.png) * Сделайте преобразование из WORD в TextAttribute явным (# 6380) В Windows мы выполняем сборку с помощью / Zc: wchar_t- (что делает wchar_t беззнаковым short typedef.) Это вызывает прерывание сборки при сравнении двух wchar_t значения (или wchar_t и класс перечисления типа wchar_t) и компилятор решает, что он может захотеть _подвинуть их до TextAttribute_ прежде чем делать сравнение.* Отражение исправлений сборки ОС от f90f3bf99 Получено с https://microsoft.visualstudio.com официальная ОС ОС / rs_onecore_dep_uxp 272dfa1c4ad5e4202c4c56f3db7a445dc0b003cf * Улучшение прежних преобразований цветов (# 6358) Этот PR обеспечивает более быстрый алгоритм преобразования 8-битных и 24-битных цвета в 4-битные унаследованные значения, которые требуются Win32 консольные API. Он также исправляет области кода, которые были неправильно используя простое 16-цветное преобразование, которое не обрабатывает 8-битные и 24-битные ценности.Более быстрый алгоритм преобразования должен быть улучшением для проблемы № 783 и № 3950. Одним из основных пунктов этого PR было исправление API ReadConsoleOutputAttribute, в котором использовалось упрощенное устаревшее преобразование цвета (исходный `TextAttribute: GetLegacyAttributes` метод), который мог обрабатывать только значения из таблицы с 16 цветами. RGB значения и цвета из 256-цветной таблицы будут сопоставлены с совершенно бессмысленные значения. Этот API теперь обновлен для использования более правильный метод `Settings :: GenerateLegacyAttributes`.Но было также несколько других мест в коде, которые использовали GetLegacyAttributes, когда у них действительно не было причин работать с устаревшие атрибуты вообще. Это может привести к ухудшению цвета к 4-битным значениям (часто плохо, как объяснено выше), когда код был уже вполне способен отображать полные 24 бита. Это включало цвета заливки в редакторе IME (в `ConsoleImeInfo`), и построение мелирования цветов в цвете обработчик поиска / выбора (`Selection :: _ HandleColorSelection`).Я также избавился от устаревшего кода атрибута в классе Popup, который был изначально предназначалось для обновления цветов под всплывающим окном, когда настройки изменился, но на самом деле вызвал больше проблем, чем решил. Другой важной целью этого PR было повышение производительности `GenerateLegacyAttributes`, поскольку существующая реализация может быть довольно медленным при работе со значениями RGB. Простые дела обрабатываются почти так же, как и раньше. Для Цвет IsDefault, мы получаем индекс по умолчанию из Поле `Settings :: _ wFillAttribute`.Для цвета IsIndex16 индекс можно просто вернуть как есть. Для цвета IsRgb компоненты RGB сжимаются до 8 бит. (3 красных, 3 зеленых, 2 синих), просто отбрасывая младшие биты. Это 8-битное значение затем используется для поиска репрезентативного 16-цветного значения. из жестко запрограммированной таблицы. Цвет IsIndex256 также преобразуется с помощью таблица поиска, просто используя существующий 8-битный индекс. Таблица отображения RGB была рассчитана путем взятия каждого сжатого 8-битного цвет и выбор записи из палитры _Campbell_, которая лучше всего приблизительно того цвета.Это было сделано путем просмотра диапазона 24-битных цвета, сопоставленные с 8-битным значением, поиск наилучшего совпадения _Campbell_ для каждого из них (с использованием расчета цветового различия [CIEDE2000]) и тогда наиболее частым совпадением стал индекс, по которому 8-битное значение сопоставить с. Таблица из 256 цветов была просто более простой версией этого процесса. Для каждого запись в таблице, мы берем значение палитры RGB по умолчанию и находим его ближайшее совпадение в палитре _Campbell_. Поскольку эти таблицы жестко запрограммированы, результаты не будут адаптироваться к изменениям. в палитре.Однако они все равно должны давать разумные результаты. для палитр, соответствующих стандартной цветовой гамме ANSI. И с тех пор в любом случае это лишь очень слабое приближение цветов, точное ценность на самом деле не так уж и важна. Тем не менее, я попытался убедиться, что если вы возьмете значение RGB для конкретный индекс в разумной цветовой схеме, затем унаследованный цвет сопоставленное с этим значением должно в идеале соответствовать тому же индексу. Это будет невозможно для всех цветовых схем, но я изменил некоторые из записи в таблице для улучшения результатов для некоторых распространенных схем.Еще одно замечание, касающееся жестко запрограммированных таблиц: даже если мы хотел принять во внимание активную палитру, что на самом деле не быть возможным из-за подозрительной связи, потому что мы не можем легко узнать, что цветовую схему, которую использует клиентское приложение. По крайней мере, так результаты в conhost гарантированно будут такими же, как в Windows Терминал. [CIEDE2000]: https://en.wikipedia.org/wiki/Color_difference#CIEDE2000 ## Выполненные шаги проверки Этот код по-прежнему передает `TextAttributeTests`, проверяющий основные Поведение GetLegacyAttribute и проверка всех устаревших атрибутов туда и обратно правильно.Однако некоторые значения в `RgbColorTests` пришлось обновить, так как теперь мы намеренно возвращаем разные значения в результате изменений в алгоритме преобразования RGB. Я не добавил дополнительных модульных тестов, но я сделал много ручного тестирование, чтобы увидеть, насколько хорошо новый алгоритм работает с диапазоном цветов и множество различных цветовых схем. Это не идеально в каждом ситуации, но я думаю, что она работает достаточно хорошо для той цели, которой служит. Я также подтвердил, что проблемы, обнаруженные в № 5940 и № 6247, теперь устранены. исправлено этими изменениями.Закрывает # 5940 Закрывает # 6247 * Переместите все символы подстановки в цели или разверните их (# 6406) Подстановочные знаки не допускаются в ItemGroups верхнего уровня в vcxproj; они должны генерироваться целями. В основном мы используем подстановочные знаки для извлечения файлов PRI, которые выгружаются на диск. с помощью средства перевода. Мы не хотим их проверять, поэтому не можем расширить ссылки на них. С этой целью я ввел новую цель, которая будет принимать список папки, содержащие файлы resw, и подстановочные знаки под ними. Все [1] другие подстановочные знаки были перемещены в соответствующие цели. _или_ просто расширили.[1]: Никто не жаловался на подстановочные знаки ресурсов в CascadiaResources.build.items, так что я еще не взорвал его. Исправления # 6214. * Удалите расширение оболочки из фона каталогов (# 6415) Мы удаляем это из-за MSFT: 24623699, который мешает нам делать правильные вещи, когда нас вызывают на фоне каталога для ряда сборок ОС. # 6414 будет отслеживать повторное добавление этого в Терминал, когда исходный выпуск будет закрыт. * [x] закрывает # 6245 * Я здесь работаю * Добавить поддержку win32-input-mode в conhost, ConPTY, Terminal (# 6309) Добавляет поддержку win32-input-mode в conhost, conpty и Windows. Терминал.* Общий класс `terminalInput` поддерживает отправку этих последовательностей, когда клиентское приложение VT запрашивает этот режим. * ConPTY поддерживает синтезирование INPUT_RECORD`s из входных данных, отправленных ему с терминала * ConPTY запрашивает этот режим сразу при запуске (если запущен с новый флаг, `PSEUDOCONSOLE_WIN32_INPUT_MODE`) * Терминал теперь поддерживает отправку этого ввода, когда conpty запрашивает для этого. Также добавляет новый флаг ConPTY `PSEUDOCONSOLE_WIN32_INPUT_MODE`, который запрашивает эту функцию у conpty, а Терминал запрашивает это по умолчанию.Также добавляет экспериментальный.input.forceVT в качестве глобального параметра, позволяющего пользователю отказаться от этого поведения, если они этого не хотят / это приводит к поломке ужасно. ## Выполненные шаги проверки * играл с этим режимом в vtpipeterm * играл в этом режиме в Терминале * проверил несколько сценариев, как описано в [комментарии] к # 4999 [комментарий]: https://github.com/microsoft/terminal/issues/4999#issuecomment-628718631 Каталожный номер 4999: Мегануть Каталожный номер 5887: Спецификация Закрывает # 879 Закрывает # 2865 Закрывает # 530 Закрывает # 3079 Закрывает # 1119 Закрывает # 1694 Закрывает # 3608 Закрывает # 4334 Закрывает # 4446 * Убрать скобки из сборки Preview и Dev (# 6418) ## Сводка запроса на слияние Удалите скобки из сборок Preview и Dev.Теперь они называются Windows Terminal Preview и Windows Terminal Dev Build соответственно. Также удалил их из других идентификаторов Терминала для единообразия. ## Контрольный список PR * [X] закрывает # 5974 * Загрузить дорожную карту Windows Terminal 2.0 (# 6419) ## Сводка запроса на слияние Загрузите дорожную карту для Windows Terminal 2.0 и сделайте ссылку на нее в README. ## Использованная литература ## Контрольный список PR * [] Закрывает #xxx * [x] Подпись CLA. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [] Тесты добавлены / пройдены * [] Требуется обновление документации. * [x] Я уже обсуждал это с основными участниками. Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана.Номер выпуска, по которому проходило обсуждение: #xxx ## Подробное описание запроса на слияние / Дополнительные комментарии ## Выполненные шаги проверки * wpf: добавьте тестовый проект .NET Core WPF для элемента управления WPF (# 6441) Этот коммит представляет новый проект, который позволяет вам F5 рабочий экземпляр Терминального управления Wpf.Чтобы сделать работу максимально удобной, я ввел еще одну Платформа решения называется «DotNet_x64Test». Он настроен на создание WPF проекты для "Any CPU" и каждый проект, который PublicTerminalCore требует (включая себя) для "x64". Это единственный способ обеспечить что когда вы нажимаете F5, все собственные и управляемые зависимости получают обновлено. Все довольно круто, когда работает. * Установить заголовок вкладки как можно раньше (# 6433) При открытии новой вкладки требуется несколько миллисекунд, прежде чем заголовок станет появляется.Этот пиар делает это мгновенно. * Обновлен Терминал, чтобы он мог загружать заголовок из настроек перед его инициализацией. * Загрузить настройки терминала в конструкторе TermControl перед терминалом инициализируется (см. выше). * Обновите вкладку, чтобы она устанавливала заголовок TabViewItem в конструкторе (в Tab :: _ MakeTabViewItem) вместо ожидания, пока последовательность VT установить заголовок (насколько я понимаю). ПРИМЕЧАНИЕ 1: есть аналогичная проблема со значком tabview, который не фиксируется этим PR.ПРИМЕЧАНИЕ 2: это проблема только с отключенной анимацией, потому что в противном случае название исчезает, поэтому у него достаточно времени для установки когда он станет видимым. ## Проверка Я запустил терминал и открыл новую вкладку. Название появляется мгновенно. * Не привязывайтесь к вводу и не отменяйте выделение только для клавиши-модификатора (# 6431) Делает то, что написано на этикетке. Ключи чистых модификаторов не помогали это далеко не все до # 6309. Этот PR меняет эти методы, чтобы убедитесь, что мы отклоняем выделение или нажимаем на ввод только тогда, когда клавиша Нажатая не является клавишей-модификатором.## Использованная литература * регрессировал в # 6309 ## Контрольный список PR * [x] Закрывает # 6423 * [x] я работаю здесь * [] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. ## Выполненные шаги проверки * Пытался воспроизвести это в Терминале, больше не смог. * Не отправлять ручную клавиатуру F7 (# 6442) ## Сводка запроса на слияние Когда кто-то спросил в # 6309 «Нужно ли нам также отправлять клавиатуру F7», правильным ответом было _no_. Оказывается, что, хотя XAML съедает клавишу F7 ** вниз **, он _ не_ поглощает клавишу F7 ** вверх **.## Использованная литература * регрессировал в # 6309 ## Контрольный список PR * [x] Закрывает # 6438 * [x] я работаю здесь * [] Проверено вручную * [n / a] Требуется обновление документации. ## Выполненные шаги проверки * Проверял это с помощью отладочного крана * Свяжите несколько свободных ниток A11y (# 6417) Этот запрос на перенос возвращает WindowUiaProvider в интерактивную среду Win32. и удаляет все упоминания об этом из Терминала Windows. Терминал не иметь одно окно верхнего уровня, для которого требуется консольный пользовательский интерфейс, поскольку каждый Контроль Xaml внутри него отвечает за свою судьбу.Я также снова объединил IUiaWindow и IConsoleWindow, так как а также WindowUiaProviderBase и WindowUiaProvider. Вещи выглядят намного больше, чем они были до того, как мы разорвали их на части. ## Контрольный список PR * [x] Закрывает # 3564 * [x] CLA * [x] Тесты добавлены / пройдены (вручную) * [] Требуется обновление документации. * [x] Я уже обсуждал это с основными участниками ## Проверка Карлос проверил conhost и терминал в этой ветке. * WpfTest: Добавьте сборку x86 / Win32, сделайте DPI осведомленным (# 6455) Это более точно соответствует тому, как Visual Studio использует элемент управления WPF.Он представлен в виде _другой платформы_ (извините), `DotNet_x86Test`. * Улучшите производительность, избегая перераспределения векторов в кластерах рендеринга и опций вывода графики VT (# 6420) ## Сводка запроса на слияние Кэширует векторы в классе и использует новый помощник для гибкого сжатия / роста при изменении размеров области просмотра, чтобы сохранить производительность при выделении / освобождении часто используемых векторов. ## Контрольный список PR * [x] Чешет перфорированный зуд. * [x] Я работаю здесь. * [x] добавлены тесты Wil * [x] Нет дополнительных документов. * [x] Я основной участник.## Подробное описание запроса на слияние / Дополнительные комментарии Два исправления: 1. Для вывода большого количества текста базовый класс средства визуализации потратил много времени на выделение, освобождение и перераспределение вектора «Cluster», который адаптирует информацию текстового буфера в кластеры визуализации. Теперь я кэшировал этот вектор в самом базовом классе рендеринга и сжимаю / увеличиваю его на основе обновления области просмотра, которое происходит в верхней части каждого кадра. Чтобы предотвратить слишком сильные колебания в направлении уменьшения / уменьшения, я написал помощник `til :: manage_vector`, который содержит порог, сужающийся только в том случае, если он запрашивает достаточно маленький размер по сравнению с существующим.Я использовал 80% от существующего размера в качестве порога для этого. 2. Для вывода множества изменяющихся цветов движок вывода графики VT потратил кучу времени на выделение и перераспределение вектора для `GraphicsOptions`. У этого действительно нет предсказуемого размера, но я никогда не ожидал, что он станет очень большим. Так что я просто держал его в базовом классе. ## Выполненные шаги проверки * [x] Выполнить модульный тест * [x] Проверено время вектора кластера рендеринга до / после для `big.txt` из # 1064 * [x] Проверено время вектора вывода графики VT до / после с помощью `cacafire` Дело | До | После --- | --- | --- | `большой.txt` | ! [изображение] (https://user-images.githubusercontent.com/18221333/84088632-cbaa8400-a9a1-11ea-8932-04b2e12a0477.png) | ! [изображение] (https://user-images.githubusercontent.com/18221333/84088996-b6822500-a9a2-11ea-837c-5e32a110156e.png) `cacafire` | ! [изображение] (https://user-images.githubusercontent.com/18221333/84089153-22648d80-a9a3-11ea-8567-c3d80efa16a6.png) | ! [изображение] (https://user-images.githubusercontent.com/18221333/84089190-34463080-a9a3-11ea-98e5-a236b12330d6.png) * Уменьшите задержку с помощью DXGI 1.3 GetFrameLatencyWaitableObject (# 6435) Этот запрос на вытягивание уменьшает задержку ввода, особенно при выборе, за счет использования `IDXGISwapChain2 :: GetFrameLatencyWaitableObject`.Это основано на [документации DXGI 1.3]. Выдержка из [списка улучшений DXGI 1.3]: > В Microsoft DirectX добавлены следующие функции: Графическая инфраструктура (DXGI) 1.3, которая включена, начиная с Windows 8.1. Раньше, во время рендеринга: 1. рендеринг кадра 2. вызовите `Present` в цепочке обмена: 2.a. блоки, пока он не сможет представить 2.b. тем временем выделение / текст в терминале могли измениться, но мы все еще используем кадр, который мы отрисовали перед блокировкой 2.c. подарки После, во время рендеринга: 1.блокировать, пока мы не сможем представить 2. рендеринг кадра с последними данными 3. вызвать `Present` в цепочке обмена: 3.a. присутствует без блокировки [Документация DXGI 1.3]: https://docs.microsoft.com/en-us/windows/uwp/gaming/reduce-latency-with-dxgi-1-3-swap-chains [Список улучшений DXGI 1.3]: https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/dxgi-1-3-improvements: * Открытие системного меню, когда пользователь щелкает правой кнопкой мыши панель перетаскивания (# 6443) Относится к # 1375 ("Должен отображаться значок щелчка / щелчка правой кнопкой мыши Свернуть / развернуть / закрыть меню ") * Deps: Bump Newtonsoft.Json с 10.0.3 до 12.0.3 (# 6369) Увеличьте Newtonsoft.Json с 10.0.3 до 12.0.3 ## Использованная литература Часть # 5297 ## Контрольный список PR * [] Закрывается (нет) * [x] Подпись CLA * [] Тесты добавлены / пройдены N / A * [] Требуется обновление документации N / A * [] Я уже обсуждал это с основными участниками. Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx ## Выполненные шаги проверки CI успешно строит * Исправьте сборку x86 и повторно включите x86 CI (# 6467) Это был промах.* Добавить мини-спецификацию для openSettings (# 5915) В спецификации вводится аргумент привязки клавиш target, чтобы иметь возможность открывать определенный файл настроек. Когда пользовательский интерфейс настроек будет реализован, он также станет опцией. Были представлены альтернативные конструкции, но была определена «целевая» модель. * Исправить 3 различных ошибки в элементе управления WPF (# 6464) * [wpf] WM_KEYUP вылетает на x64 # 6444 - Оказалось, что приведение `(uint) lParam` отлично сработало для keydowns, потому что значение lParam обычно не имеет супер набор старших битов.Это не относится к ключам, где 30-е бит установлен _ всегда_. Это исправлено явным получением байта со скан-кодом в нем. * [wpf] WM_KEYUP генерирует неправильное значение в режиме ввода Win32 # 6445 - Это было исправлено в основном тем же способом, что и выше. * [wpf] Элемент управления WPF аварийно завершает работу при запуске, пытаясь отобразить курсор # 6446 - Это регресс от №6337. Я забыл инициализировать кисть используется для рисования курсора, потому что версия UWP всегда использует цвет (но WPF полагается на цвет текста переднего плана).* Также добавлены незначительные изменения в тестовое приложение WPF, чтобы пользователь мог фактически выйдите из `win32-input-mode`. * # 6337 регрессировали # 6446 * # 6309 регрессировал два других. Закрывает # 6444 Закрывает # 6445 Закрывает # 6446 * Завершить спецификацию палитры команд (# 5674) ## Сводка запроса на слияние Этот PR направлен на то, чтобы вывести спецификацию палитры команд из состояния черновика в окончательное состояние для включения в версию 2.0 терминала Windows. Примечательно, что я добавил разделы, касающиеся возможности запуска командных строк `wt` с использованием пользовательского интерфейса палитры команд, что мы не рассматривали в первоначальном черновике, потому что командные строки` wt` не появлялись в течение примерно _4 месяцев_ после этого первого черновика. .## Использованная литература * # 2046 - исходная палитра команд нить * # 2193 - оригинал черновика ПР * # 5400 - новая мегапуть палитры команд для WT 2.0, которую я буду обновлять последующими задачами, поскольку мы работаем над ее реализацией. ## Контрольный список PR * [x] Спецификация # 2046 * [x] я работаю здесь * [x] Документация ## Подробное описание запроса на слияние / Дополнительные комментарии _читайте спецификацию_ * Передайте приложению (# 6461) По загадочным причинам, потерянным в песках времени, XAML _ никогда_ не пройдет нам событие VK_MENU.Это то, что, вероятно, будет исправлено в WinUI 3, но, учитывая, что мы пока застряли в системе XAML, единственный способ обойти эту ошибку - передать событие через вручную. Это изменение обобщает обработчик F7 в "прямую клавишу" обработчик событий, который использует тот же фокус и метод туннелирования для отправки различные ключевые события, а затем использует его для отправки VK_MENU. ## Выполненные шаги проверки Открыл кран отладки, убедился, что я вижу подъёмы альтернативных клавиш. Также использовал некоторые альтернативные сочетания клавиш, чтобы убедиться, что я их не сломал.Закрывает # 6421 * Обновления полосы прокрутки газа в TermControl до ~ одного за 8 мс (# 4608) В дополнение к приведенному ниже (оригинальному) описанию, этот коммит вводит шаблон ThrottledFunc, который может ограничивать _ любую_ функцию. Это относится этот тип, чтобы заглушить обновления полосы прокрутки. --- Повторите # 3531, но без ошибки, вызванной этим (# 3622), поэтому был отменен. Прошу прощения, если я плохо это объясню. Если вы чего-то не понимаете, сделайте обязательно дайте мне знать, и я объясню это лучше. ### Объяснение Как это работало раньше: `Terminal` сигнализирует, что окно просмотра изменилось -> TermControl :: _ TerminalScrollPositionChanged вызывается на поток терминала -> он отправляет работу для последующего запуска потока пользовательского интерфейса для обновления значений полосы прокрутки Почему это плохо: * Если у нас будет много изменений области просмотра, это создаст длинный стек операции для запуска.Вместо этого мы должны просто обновить полосу прокрутки с помощью самая свежая информация, которую мы знаем. * Представьте, что скорость, с которой работа продвигается в поток пользовательского интерфейса, равна больше, чем скорость, с которой он может справиться: он может замерзнуть? * Нет необходимости быть в реальном времени, мы можем немного подождать (8 мс), чтобы накапливать изменения области просмотра, прежде чем мы фактически изменим полосу прокрутки значение, потому что это кажется дорогим (см. перфоманс ниже). Теперь: `Terminal` сигнализирует, что окно просмотра изменилось -> TermControl :: _ TerminalScrollPositionChanged вызывается на поток терминала -> он сообщает ScrollBarUpdater о новом обновлении -> ScrollBarUpdater выполняет только одно задание (я не знаю, правильный термин) в потоке пользовательского интерфейса за раз.Если задание уже выполняется, но еще не обновил полосу прокрутки, он меняет настройку в уже существующее задание, чтобы обновить полосу прокрутки новыми значениями. Работа «ждет» некоторое время перед обновлением дроссельной заслонки, потому что мы не нужны обновления полосы прокрутки в реальном времени. -> в конце концов, он обновляет прокрутку bar Если пользователь выполняет прокрутку во время ожидания обновления полосы прокрутки, мы сохраняем Максимум и Минимум полосы прокрутки, но позволяет пользователю выбрать новое значение с методом CancelPendingValueChange.### Примечание Также я немного изменил код из Терминала, чтобы уведомить По возможности реже TermControl. Пробовал прокручивать полосой прокрутки, колесиком мыши. Я попытался прокрутка во время вывода содержимого. Я безуспешно пытался воспроизвести сбой из # 2248 (хорошо). Соавтор: Леонард Хеккер Закрывает # 3622 * Добавить аргумент привязки клавиш к openSettings (# 6299) ## Сводка запроса на слияние Добавляет аргумент привязки клавиш target в openSettings.Возможные значения: defaultsFile, settingsFile и allFiles. ## Использованная литература # 5915 - мини-спец ## Контрольный список PR * [x] Закрывает # 2557 * [x] Тесты добавлены / пройдены ## Подробное описание запроса на слияние / Дополнительные комментарии Реализовано, как описано в прилагаемой спецификации. Новое перечисление будет добавлено для SettingsUI, когда оно станет доступным. ## Выполненные шаги проверки В мой settings.json добавлено следующее: `` json {"команда": "openSettings", "ключи": ...}, {"command": {"action": "openSettings"}, "keys" :...}, {"command": {"action": "openSettings", "target": "settingsFile"}, "keys": ...}, {"command": {"action": "openSettings", "target": "defaultsFile"}, "keys": ...}, {"command": {"action": "openSettings", "target": "allFiles"}, "keys": ...} `` '' * Добавить быстрый путь к til :: bitmap :: translate с использованием битовых сдвигов (# 6493) Этот коммит добавляет быстрый путь к `til :: bitmap :: translate`: используйте битовые сдвиги когда дельта вертикальная. Производительность при печати содержимого большого файла с патчем из # 6492, который еще не был объединен, в режиме выпуска: До: * translate представляет 13.08% образцов в InvalidateScroll После: * translate представляет 0,32% образцов в InvalidateScroll ## Проверка Испытания прошли. * Очистить кешированные запуски после translate_y (# 6501) "Перечитывая код, я обнаружил, что забыл выполнить очистку кешированных запусков. после translate_y в c360b7588ff8d389b49a4ed60cdee51401a5e172. " * Повторно ввести проверку VT_INPUT_MODE в AdaptDispatch (# 6485) Этот коммит отменяет удаление «взлома SSH» в # 5383. Это было изначально добавлен как решение к # 4911, когда мы поняли, что SSH будет запросить кодировку клавиши курсора SS3, но у нас не было оборудования для обработки Это.Некоторые люди сообщают о проблемах, в которых вкратце говорится: «когда я использую SSH, я не могу выделить / скопировать / вставить текст ". Оказывается, SSH _также_ передавать запросы на ввод с помощью мыши. Терминал покорно реагирует на те запросы, конечно, отключив выделение мышью / копирование / вставку. SSH ** НЕ ** фактически находится в VT_INPUT_MODE, поэтому он никогда не получит мышь Сообщения. Важно отметить, что даже с исправленным # 376 нам все еще требуется чтобы сохранить этот чек. С закрытием # 376 мы сможем конвертировать Ввод мыши VT обратно в ввод мыши Win32 для приложений Win32.. . но SSH также не знает, как обрабатывать ввод мыши Win32. Исправления №6476. Исправления №6196. Исправления №5704. Исправления №5608. * Извлечь `ActionAndArgs :: FromJson` в отдельный класс (# 6351) ## Сводка запроса на слияние Вытягивает десериализацию ActionAndArgs в свой собственный класс, отдельный от AppKeyBindings. Некоторым функциям 2.0 потребуется повторно использовать эти действия в своем json, поэтому нам понадобится единый способ их десериализации. ## Использованная литература * Выполнено в основном в рамках работы над № 2046 / № 5400 / № 5674 * Также имеет отношение: # 1571 / # 5888 * Будет агрессивно конфликтовать с любыми открытыми PR, которые вводят сочетания клавиш (смотрите # 6299) ## Контрольный список PR * [x] Ничего не закрывает, это рефакторинг кода * [x] я работаю здесь * [x] Текущие тесты пройдены * [n / a] Требуется обновление документации. * Исправлена отправка NUL при нажатии клавиши alt (# 6516) ## Сводка запроса на слияние Обязательно установите скан-код для отправляемых вручную альтернативных ссылок.Если вы этого не сделаете, тогда terminalInput в сообщении будет рассматривать это нажатие клавиши как фактическое NUL и отправлять его подключенному клиенту. ## Использованная литература * регрессировал в # 6421 ## Контрольный список PR * [x] Закрывает # 6513 * [x] я работаю здесь * [] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. ## Выполненные шаги проверки Протестировано `showkeys -a` * Только щелчок по клавише _downs_ (# 6517) ## Сводка запроса на слияние До # 6309 мы привязывались к вводу только для немодифицирующих событий key_down_. # 6423 исправлено для клавиш-модификаторов, но не исправлено для ключей.## Использованная литература * # 6423 было неполным исправлением этой проблемы, которая вызвала этот регресс. ## Контрольный список PR * [x] Закрывает # 6481 * [x] я работаю здесь * [] Тесты добавлены / пройдены * [n / a] Требуется обновление документации. * Исправить опечатку openSettings по умолчанию (# 6520) Исправления №6486. * Удалите WinTelnetEngine (# 6526) Никто этим не пользовался. Обсуждается в № 2661. * Спецификация: Расширенный переключатель вкладок (# 3753) ## Сводка запроса на слияние Это спецификация расширенного переключателя вкладок.Это позволит пользователю перемещаться по вертикальному списку вкладок с помощью пользовательского интерфейса, аналогичного тем, которые можно найти в VSCode и Visual Studio. ## Использованная литература # 1502: Запрос функции: расширенный переключатель вкладок # 973: Ctrl + Tab переключение между двумя вкладками ## Контрольный список PR * [x] Спецификация для # 1502 * [x] Подпись CLA. * Представьте JsonUtilsNew, как описано в # 5875 (# 6355) Прочтите [JsonUtils Spec] для получения более подробной информации.Этот запрос на перенос представляет следующую версию JsonUtils. Это в отдельный файл для удобства просмотра и тестирования. JsonUtilsNew будет переименован в следующем коммите, который переписывает наш Десериализаторы JSON. ### Примечания разработчика Я пошел с телескопическими исключениями для кода синтаксического анализа ключа, потому что вполне возможно, что вы можете погрузиться в пять ключей и столкнуться с ошибка типа. Это позволяет нам кодировать информацию обо всех сбоях в цепочка, а не только самая верхняя. В исходном коде JsonUtilsNew теперь везде используется `decay`, потому что тесты не компилируются.Мы хотим обработать `GetValue ` _ то же самое, что и_ `GetValue `, и это позволяет нам делать это. `decay` - это круто. Я разработал это с помощью прокладки, которая перенаправляет `JsonUtils.h` на `JsonUtilsNew.h`. Мне неудобно удалять оригинал, пока мы отошли от этого, и это _will_ будет предметом последующего PR. ## Выполненные шаги проверки Столько тестов. [Спецификация JsonUtils]: https://github.com/microsoft/terminal/blob/master/doc/cascadia/Json-Utility-API.md Реф. № 2550 * Исправлено: # 6377: TerminalCore :: _ altGrAliasing по умолчанию не определен (# 6571) ## Сводка запроса на слияние Исправления №6377.TerminalCore не инициализирует _altGrAliasing. Влияние минимизировано в WT, потому что по умолчанию на более высоких уровнях он принимает значение «true». Он не инициализируется, когда WPF работает. ## Контрольный список PR * [x] Закрывает # 6377 * [x] Подпись CLA. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [x] Тесты добавлены / пройдены * [] Требуется обновление документации. * [] Я уже обсуждал это с основными участниками.Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx * Используйте ранний возврат в TermControl :: _ KeyHandler (# 6575) ## Сводка запроса на слияние Этот PR изменяет `TermControl :: _ KeyHandler` для использования ранних возвратов, которые вы можете рассматривать как« защитные предложения ». Это дает преимущество в виде пониженного уровня вложенности, упрощения понимания потока управления и открывает путь к более сложным условиям. ## Контрольный список PR * [] Закрывает #xxx * [x] Подпись CLA.Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [x] Тесты добавлены / пройдены * [] Требуется обновление документации. * [] Я уже обсуждал это с основными участниками. Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx ## Выполненные шаги проверки Все по-прежнему работает, как ожидалось. * doc: немного скопируйте и отредактируйте дорожную карту (# 6587) * Добавьте сообщение 1.1 в блоге 2.0 дорожная карта (# 6581) * Обновить шаблон PR со ссылкой на документы (# 6583) * Улучшена производительность ATTR_ROW :: ReplaceAttrs (# 6573) ## Сводка запроса на слияние Повысьте производительность `ATTR_ROW :: ReplaceAttrs`, только зарезервировав необходимую емкость вместо изменения размера нового запуска. Таким образом, экземпляр TextAttributeRun создается только один раз, а не дважды. ## Контрольный список PR * [] Закрывает #xxx * [x] Подпись CLA. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [x] Тесты добавлены / пройдены * [] Требуется обновление документации. * [] Я уже обсуждал это с основными участниками.Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx ## Подробное описание запроса на слияние / Дополнительные комментарии Производительность можно было бы еще больше улучшить, напрямую переместив `TextAttributeRun`s в новый вектор, но я считал это выходящим за рамки этого PR. ## Выполненные шаги проверки Использование ЦП при запуске cacafire немного уменьшено. * Добавить проверку схемы в шаблон PR (# 6599) Это добавляет проверку на обновление схемы и переформулирует флажок документации, чтобы он соответствовал формулировкам других.* Включить горячую перезагрузку настроек рендерера, которые еще не поддерживают горячую перезагрузку (# 6551) ## Сводка запроса на слияние ## Контрольный список PR * [x] Закрывает # 3927 * [x] Я работаю здесь. * [x] Проверено вручную. * [x] Требуется обновление документации: (сгенерируйте здесь ошибку документа) * [x] Я основной участник. ## Подробное описание запроса на слияние / Дополнительные комментарии - Я обнаружил четыре параметра, которые нельзя было перезагружать в горячем режиме, с комментарием 3927 над ними: 1. Экспериментальный ретротерминальный эффект 2. Экспериментальный программный рендеринг. 3.Экспериментальный рендеринг с полной перерисовкой 4. Настройки сглаживания для текста. Я сделал их все перезагружаемыми в горячем режиме, сказав TermControl распространять их при изменении настроек на DxEngine. Затем я установил `DxEngine` внутри сеттеров, чтобы устанавливать их только в том случае, если они изменились. И если они все же изменятся, чтобы вызвать полную перерисовку и / или полное отбрасывание и воссоздание всей цепочки устройств DX (как если бы они были потеряны по другой причине, такой как сбой графики в пользовательском режиме, отключение дисплея и т. Д.) Я сделал логическое значение атомарным, потому что настройки могут поступать из другого потока (событие XAML), а средство визуализации выбирает статус своего потока в верхней части кадра BeginPaint.## Выполненные шаги проверки - [x] Открыл его и переключил все настройки, глядя на PowerShell. - [x] Открыл его и переключил все настройки, глядя на что-то интенсивное, например, огонь `cacafire` * Улучшение производительности bitmap :: _ calculateArea (# 6572) Производительность bitmap :: _ calculateArea можно улучшить, используя оптимизированные методы `find_first` /` find_next` вместо перебора растровое изображение вручную. * Используйте D2DDeviceContext и друзей вместо D2DRenderTarget (# 6527) Мне сказали, что версия DeviceContext заменяет RenderTarget один.Это подталкивает нас к этому, чтобы мы могли получить доступ к более высокому уровню контроль над различными частями в нашем конвейере по мере того, как мы продолжаем развиваться рендерер. Основная мотивация здесь - потенциально использовать `ID2D1CommandList`, чтобы объединять наши команды и запускать их позже за пределами замок. На самом деле это можно сделать только на более детальном уровне контроль над трубопроводом. Таким образом, это переходит к тому, что за один шаг легко найти в истории, если у нас возникнут проблемы Я обсуждал это с @NiklasBorson из команды Direct2D / DirectWrite как а также с @DHowett перед тем, как это сделать.## Проверка - [x] Проверено в документации, чтобы убедиться, что они работают в Windows 7 с Обновление платформы - [x] Ручной тест на дым очень быстро - [] Попробуйте запустить Win7 + Platform Update после изменения - [x] Наверное, сделайте больше, чем просто дымовой тест вручную или иным образом. Закрывает # 6525 * Всегда используйте темные границы окна (# 6624) * Переработайте различные компоненты рендеринга для ускорения рисования (# 6483) Это экономит очень много строительства / разрушения и памяти. распределение, особенно с текстом, который сильно меняется (см .: cacafire).Три вещи: 1. Переработка макетов текста. Это относится к `CustomTextLayout`, поэтому все, что не меняется, связанное с отрисовкой целей и еще много чего не освобождаются и воссоздаются в каждом кадре. 2. Переупорядочивание пробегов на месте. Это сохраняет вектор размещение / копирование / удаление каждый раз при вызове OrderRuns. Они могут быть переставил на место. 3. Обрезайте только один раз в ряду. Это уменьшает нажатие / выталкивание клипа до одного раз в строке. Поскольку мы всегда перерисовываем всю строку за раз, это значительно экономит место / свободное пространство в кадре клипа. сокращает количество команд в очереди и снижает объем работы по сбросу, поскольку вырезка требует постановки рисунка, а затем его возврата в основная поверхность.* Дважды щелкните вкладку, чтобы переименовать ее (# 6628) ## Сводка запроса на слияние Когда пользователь дважды щелкает вкладку, отображается поле переименования вкладки как если бы они щелкнули вкладку правой кнопкой мыши и нажали «Переименовать». ## Использованная литература ## Контрольный список PR * [x] Закрывает # 6600 * [x] Подпись CLA.Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [] Тесты добавлены / пройдены * [] Документация обновлена. Если этот флажок установлен, отправьте запрос на перенос в [репозиторий нашей документации] (https://github.com/MicrosoftDocs/terminal) и свяжите его здесь: #xxx * [] Схема обновлена. * [] Я уже обсуждал это с основными участниками. Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx ## Подробное описание запроса на слияние / Дополнительные комментарии Я добавил обработчик для события DoubleTapped в элементе просмотра вкладок когда мы создаем его для вкладки (в `Tab :: _ MakeTabViewItem`).Код для этого обработчика был скопирован из пункта меню «Переименовать вкладку». обработчик. Я не извлекал код в функцию-член, потому что он очень короткий (всего 2 строки кода) и используется только дважды, поэтому не стоит это ИМО. ## Выполненные шаги проверки * Спецификация для унифицированных сочетаний клавиш и команд, а также синтезированных имен действий (# 6532) ## Сводка запроса на слияние Это еще одна итерация спецификации Command Palette из # 5674.Это были некоторые идеи, которые подбрасывали @DHowett, @ cinnamon-msft и я, формализованные здесь. Я предложил это как дополнение к исходной спецификации, так как я думаю, что первое имело смысл атомарно, и это имеет смысл только как набор изменений к оригиналу. Я не хотел взламывать исходный документ, чтобы добавить этот набор изменений. ** В этой спецификации есть два предложения - их следует рассматривать как две атомные единицы. Их можно принять или отклонить самостоятельно. Предлагаю одобрить и то, и другое.Они работают вместе. Теперь я понимаю, что это сбивает с толку, и я должен это исправить. ** ## Контрольный список PR * [x] Еще одна спецификация из саги # 2046 / # 5400 * [x] я работаю здесь * [x] _is doc_ > ## Аннотация > > Этот документ предназначен для использования в качестве дополнения к [Спецификации палитры команд]. > Хотя эта спецификация является полной сама по себе, последующее обсуждение показало > дополнительные способы улучшить функциональность и удобство использования команды > палитра. Этот документ в значительной степени основан на темах, уже представленных в > оригинальная спецификация, поэтому читатели должны сначала ознакомиться с ней. > документ.> > Одно примечание из исходного документа заключалось в том, что исходная спецификация > был слишком подробным при определении сочетаний клавиш и команд для > Действия. Рассмотрим, например, пользователя, который хочет привязать действие «дублировать > текущая панель ". В этой спецификации им нужно добавить как привязку клавиш, так и > команда: > > `` json > { > "сочетания клавиш": [ > {"keys": ["ctrl + alt + t"], "command": {"action": "splitPane", "split": "auto", "splitMode": "duplicate"}}, >], > "команды": [ > {"name": "Дублировать панель", "action": {"action": "splitPane", "split": "auto", "splitMode": "duplicate"}, "icon": null}, >] >} > `` > > Эти две записи практически идентичны, за исключением двух ключевых отличий: > * привязка клавиш имеет свойство `keys`, указывающее, какой ключевой аккорд активирует > действие.> * У команды есть свойство `name`, указывающее, какое имя отображать для > на палитре команд. > > Что, если бы пользователю не пришлось дублировать это действие? Что, если бы пользователь мог > просто добавьте это действие один раз в их `keybindings` или` command`, и пусть оно > работать как привязка клавиш И как команда? > * Оптимизировать логические значения (# 6548) ## Сводка запроса на слияние Во многих местах этой кодовой базы сравнивается равенство с логическим значением FALSE.Это добавляет ненужной сложности, поскольку C и C ++ имеют операнд NOT для их использования в операторах if. Это делает код более читабельным в этих областях. ## Использованная литература ## Контрольный список PR * [X] CLA подписано. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [X] Тесты добавлены / пройдены * [] Требуется обновление документации. * [] Я уже обсуждал это с основными участниками.Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, по которому проходило обсуждение: #xxx ## Подробное описание запроса на слияние / Дополнительные комментарии Одно логическое значение, сравниваемое с FALSE, использовалось только один раз, с логическим именем «b», поэтому лучше вообще не существовать. ## Выполненные шаги проверки Модульное тестирование пройдено, рефакторинг компилятора * Замените std :: map на std :: unordered_map (# 6640) Замените std :: map на std :: unordered_map, когда порядок не имеет значения и предоставляются хэш-функции. Простые оптимизации, но я ожидаю производительность должна быть строго лучше, особенно для CodepointWidthDetector.hpp. * Обновите _TerminalCursorPositionChanged, чтобы использовать ThrottledFunc (# 6492) * Обновите _TerminalCursorPositionChanged, чтобы использовать ThrottledFunc.* Переименуйте предыдущий ThrottledFunc в ThrottledArgFunc, потому что теперь ThrottledFunc предназначен для функций, которые не принимают аргумент. * Обновите ThrottledFunc и ThrottledArgFunc, чтобы они принимали CoreDispatcher на котором функция должна вызываться для удобства. * Не используйте сопрограммы / winrt :: fire_and_forget в ThrottledFunc / ThrottledArgFunc, потому что они слишком медленные (см. PR). _AdjustCursorPosition повысилась с 17% выборок до 3% в производительности тестирование. * версия: увеличить до 1.2 на мастере * Добавлена привязка клавиш для переименования вкладки (# 6557) ## Сводка запроса на слияние Добавить привязку клавиш для переименования вкладки ## Использованная литература ## Контрольный список PR * [X] Соответствует требованиям формата, установленным # 6567. * [x] Подпись CLA. Если нет, перейдите [сюда] (https://cla.opensource.microsoft.com/microsoft/Terminal) и подпишите CLA. * [X] Тесты пройдены * [X] Требуется обновление документации. * [X] Я уже обсуждал это с основными участниками.Если не отметить этот пункт, я готов принять, что эта работа может быть отклонена в пользу другого грандиозного плана. Номер выпуска, в котором проходило обсуждение: # 6567 и здесь (# 6557) Это больше не теряет # 6256, поскольку спецификация изменилась. ## Подробное описание запроса на слияние / Дополнительные комментарии ## Выполненные шаги проверки * Вернуть "Пропустить... анализ, когда ... текст простой (6206) "(# 6665) Это отменяет фиксацию 94eab6e391a099814ce8f9a08c8cccf9f588b7d1. Мы вернем это снова, убедившись, что он хорошо работает с переработка и глифы рисования коробки. Исправления # 6488 Исправления # 6664 * Реализовать Shift + MultiClick Selection Expansion (# 6322) Этот запрос на вытягивание реализует сдвиг + двойной / тройной щелчок. Правильное поведение (как описано в # 4557) заключается в расширении только одной точки выбора, а не обеих. Добавление `bool targetStart` было немного странным. Я решил, что это существо самый чистый подход, потому что я все еще хочу, чтобы `PivotSelection` был собственная вспомогательная функция.В противном случае концепция "поворота" выглядит как неряшливый. ## Выполненные шаги проверки Ручное тестирование, как описано в прилагаемой проблеме. Также были добавлены тесты для Shift + Click и поворота выделения. Закрывает # 4557 * Добавить действия setTabColor и openTabColorPicker (# 6567) ## Сводка запроса на слияние Добавляет пару `ShortcutAction`s для установки цвета вкладки. * `setTabColor`: это изменяет цвет текущей вкладки на указанный цвет или может использоваться для очистки цвета. * `openTabColorPicker`: эта привязка клавиш немедленно активирует палитру цветов вкладки для текущей вкладки.## Использованная литература ## Контрольный список PR * [x] чешет мой зуд * [x] я работаю здесь * [x] Тесты добавлены / пройдены * [x] https://github.com/MicrosoftDocs/terminal/pull/69 ## Подробное описание запроса на слияние / Дополнительные комментарии ## Выполненные шаги проверки * эй посмотри, есть тесты * Протестировано со следующим: `` json // {"команда": "setTabColor", "ключи": ["alt + c"]}, {"keys": "ctrl + alt + c", "command": {"action": "setTabColor", "color": "# 123456"}}, {"keys": "alt + shift + c", "command": {"action": "setTabColor", "color": null}}, {"ключи": "alt + c", "command": "openTabColorPicker"}, `` '' * Когда мы добавляем новую вкладку в компактном режиме, повторно активируем компактный режим (# 6670) Этот обходной путь был предложен @chingucoding в microsoft / microsoft-ui-xaml № 2711 Исправления # 6570 ## Использованная литература microsoft / microsoft-ui-xaml № 2711 # 6570 ## Контрольный список PR * [x] Закрывает проблему * [x] CLA * [x] Протестировано * [x] Документы не требуются * [x] Схема не требуется * Жестко закодируйте пути к Windows PowerShell и CMD (# 6684) Иногда мы получаем пользователей с поврежденными переменными среды PATH: они не может запустить PowerShell, потому что по какой-то причине он выпал из их ДОРОЖКА.Мы также получаем пользователей, у которых есть случайные приложения с именем `powershell.exe` просто валяется в случайных системных каталогах. Мы можем бороться с обеими этими проблемами, просто жестко запрограммировав там, где мы ожидаем PowerShell и CMD в жизнь. % SystemRoot% был выбран вместо% WINDIR% потому что, по-видимому (согласно Stack Overflow), SystemPath только для чтения, а WINDIR - нет. Refs # 6039, # 4390, # 4228 (PowerShell не найден) Refs # 4682, исправления # 6082 (stray powershell.exe) * Добавить поддержку палитры команд (# 6635) ## Сводка запроса на слияние ! [command-palette-001] (https: // user-images.githubusercontent.com/18356694/85313480-b6dbef00-b47d-11ea-8a8f-a802d26c2f9b.gif) Это добавляет первую итерацию в палитре команд. Примечательными недостающими функциями являются: * Режим командной строки: это будет последующий PR после слияния # 6537 * Вложенные и повторяемые команды: это дополнительно будет дополнительным PR. Это также дополнительно основано на дополнении в № 6532. По умолчанию это не связывает ключ для палитры. Это будет сделано, когда будут выполнены указанные выше действия. ## Использованная литература * # 2046 - Исходная нить палитры команд * # 5400 - Это мегапуть для всех проблем с палитрой команд, который отслеживает кучу дополнительной последующей работы * # 5674 и # 6532 - характеристики * # 6537 - связанные ## Контрольный список PR * [x] Закрывает # 2046 - кстати тоже закрывает # 6645 * [x] я работаю здесь * [x] Тесты добавлены / пройдены * [] Требуется обновление документации - отложите это до тех пор, пока она не станет более доработанной.## Подробное описание запроса на слияние / Дополнительные комментарии * Есть много кода для автогенерирования имен команд. Это все в `ActionArgs.cpp`, потому что каждый случай не является шаблоном, в отличие от остальной части кода в` ActionArgs.h`. ## Выполненные шаги проверки * Я играл с этим несколько месяцев. * Тесты * Selfhost с командой * Восстановление простых текстовых запусков, исправление сбоев (# 6695) Восстанавливает простой анализ бега текста и пропускает большую часть шаги формирования / макета.Исправляет один из шагов быстрого пути, чтобы убедиться, что присваиваются смещения и кластеры. ## Использованная литература - Ошибка # 6488. - Ошибка №6664. - Простой прогон ПР №6206 - Простой прогон возврата PR # 6665 - Переработка глифа запускает PR # 6483 Функции "коррекции", с помощью которых анализ чертежа блока является одним из их, зависит от шагов, предшествующих правильному назначению четыре основных вектора глифов макета текста: индексы, наступления, смещения, и кластеры. Когда быстрый путь идентифицируется кодом из # 6206, только два из них полностью обновлены: индексы и авансы.Смещения не вызывает проблем, потому что смещения используются редко, поэтому они почти всегда уже равны нулю (но этот пиар требует, чтобы они ноль для простого / быстрого пути.) Однако кластеры не были сопоставлены для быстрого пути. Это проявилось одним из двух способов: 1. Перед повторным запуском PR # 6483 карта кластера имела 0 в каждом поле для исходного инициализированного вектора. 2. После повторных запусков PR # 6483 карта кластера имела предыдущий работает в нем. Это означало, что, когда мы достигли шагов, на которых запускались глифы, потенциально разделен на этапе коррекции для рисования коробки символов, присутствовали неожиданные значения для сопоставления индексов глифов с кластеры и были исправлены, скорректированы или разделены неожиданным мода.Например, ошибка индекса вне допустимого диапазона может появиться, когда значение по умолчанию 0 значения, добавленные к концу вектора кластеров, были уменьшены к отрицательному значению во время работы разделителя в качестве истинного кластера DWrite mapper не генерирует такой шаблон в случае медленного пути не прерывая сам пробег. Таким образом, решение здесь состоит в том, чтобы гарантировать, что все поля связанные с макетом глифов, заполняются даже при быстром пути. Этот не влияет на медленный путь, потому что он всегда заполнял все поля, попросив DWrite сделать это.Быстрый путь просто пропускает кучу DWrite шаги, потому что он может неявно определять шаблоны и сохранять куча времени. Я также определил несколько векторов, которые не были очищены при сбросе / повторном использовании. макета. Я очищаю их сейчас, поэтому операции `.resize ()` выполненный на них, чтобы получить правильную длину, наполнит их свежие и пустые значения вместо того, чтобы цепляться за те, которые могли быть из предыдущего. Это должно быть нормально с памятью, потому что действие `.clear ()` в векторе не должен ничего освобождать, просто отметьте его недействительным.И выполнение `.resize ()` из пустого должно быть просто конструкцией по умолчанию их в уже выделенное пространство (что должно быть очень быстрым). ## Проверка * [x] Far.exe не вылетает и выглядит нормально * [x] "\ e [30; 47m \ u {2500} What \ u {2500} \ e [m" из # 6488 появляется соответствующим образом сглаженный * [x] Проверить, что "\ e [30; 47m \ u {2500} What \ u {2500} \ e [m" все еще работает когда `FillGeometry` ослабляется в качестве быстрой проверки того, что прогоны разделены правильно. * [x] Поместите `u {fffd} в Powershell Core, чтобы заменить char в выход.Затем нажмите Enter несколько раз и увидите, что начальная буква уменьшилась. символы в случайных строках. Убедитесь, что этого больше нет. Закрывает # 6668 Закрывает # 6669 Соавтор: Честер Лю * Обновите код Cascadia до 2007.01 (# 6721) * Добавлена поддержка OSC 52 (копирование в буфер обмена) (# 5823) С этой фиксацией терминал сможет копировать текст в систему. буфер обмена с помощью OSC 52 МАНИПУЛИРУЙТЕ ВЫБОР DAATA. Мы решили не реализовывать предлагаемые функции запросов к буферу обмена. от OSC 52, как отправка текста из буфера обмена в приложение без знание или согласие пользователя - огромная дыра в безопасности.В настоящее время мы не поддерживаем спецификатор буфера обмена Pc, чтобы указать, какой буфер обмена должен быть заполнен # `Foo` в кодировке Base64 $ echo -en "\ e] 52 ;; Zm9v \ a" # Несколько строк # Кодировка Base64 `foo \ r \ nbar` $ echo -en "\ e] 52 ;; Zm9vDQpiYXI = \ a" Закрывает # 2946. * Замените старые заголовки C (xxx.h) на современные (cxxx) (# 5080) * Улучшена визуализация цветов по умолчанию в устаревших приложениях (# 6698) По сути, это сопоставление устаревшего переднего плана по умолчанию и фоновые атрибуты (обычно белое на черном) в `IsDefault` цветовой тип в классе TextColor.В результате теперь мы можем инициализировать буфер для "устаревших" оболочек (например, PowerShell и cmd.exe) с цвета по умолчанию, вместо белого на черном. Это исправляет запуск рендеринг в клиентах conpty, которые ожидают начальный фон по умолчанию цвет. Это также заставляет эти цвета обновляться соответствующим образом, когда по умолчанию значения палитры меняются. Одна из сложностей в том, чтобы заставить это работать, заключается в том, что консоль разрешает пользователи могут изменить цветовые индексы по умолчанию, поэтому мы не могу предположить, что они всегда будут белым на черном.Это означает, что Преобразование legacy-to-`TextAttribute` потребует доступа к тем по умолчанию ценности. К сожалению, значения по умолчанию хранятся в классе conhost `Settings`. (поле `_wFillAttribute`), которое не так легко доступно для всех код, который должен создать TextAttribute из унаследованного значения. В `OutputCellIterator` особенно проблематичен, потому что некоторые итераторы типы должны генерировать новый атрибут TextAttribute на каждой итерации. Итак, попробовав несколько разных подходов, я решил, что наименее худшим вариантом было бы добавить пару статических свойств для устаревшие значения по умолчанию в самом классе `TextAttribute`, затем обновите те значения из класса `Settings` при изменении значений по умолчанию (это происходит только при запуске или когда диалоговое окно conhost _Properties_ отредактировано).И как только класс TextAttribute получил доступ к этим значениям по умолчанию, он стал довольно легко адаптировать конструктор для обработки преобразования по умолчанию значения…
Почему ваша электронная таблица Google Таблиц открывает одну и ту же вкладку
Сара Якобссон Пурувал / CNETБесплатные офисные инструменты Google для совместной работы отлично подходят для множества вещей, таких как планирование всего, от рабочего расписания до встреч в классе.Но если вы использовали рабочую книгу Google Таблиц с несколькими вкладками для своих потребностей в планировании, возможно, вы заметили, что каждый раз, когда вы нажимаете на закладку, электронная таблица открывается на ту же вкладку.
Неправильная вкладка. Вместо того, чтобы открывать, скажем, последнюю вкладку (или крайнюю левую вкладку), она открывается на третью вкладку или что-то такое же разочаровывающее. Что дает?
Почему эта таблица продолжает открываться не на ту вкладку? Гугл, уже не апрель! Скриншот Сары Якобссон Пуревол / CNETЧто ж, вот что происходит: если вы открываете книгу по сохраненной ссылке (либо закладки, либо щелкаете ссылку из электронного письма), скорее всего, вы сохранили эту вкладку по умолчанию прямо в ссылке. .Когда вы открываете книгу Google Таблиц и переходите на вкладку, URL-адрес изменяется. В частности, число после # gid = в URL-адресе изменяется, и это соответствует открытой вкладке.
Итак, если вы затем скопируете новый URL-адрес и отправите его кому-нибудь, вставите его куда-нибудь или воспользуетесь им для добавления книги в закладки, вы будете каждый раз открывать эту конкретную вкладку.
Устранить проблему несложно - удалите все после (включительно) # gid = Скриншот Сары Якобссон Пуревол / CNETЕсли вы предпочитаете, чтобы на листе была открыта самая последняя вкладка, решение простое: удалите # gid = и все, что следует за ним из URL-адреса, а затем скопируйте ссылку или добавьте ее в закладки.
(Если вы владеете листом и / или имеете возможность выполнять полное редактирование, вы также можете стереть edit перед разделом # gid = , если хотите.)
.