Rychlé přepínání mezi záložkami v internetovém prohlížeči Google Chrome pomocí klávesové zkratky

11. 4. 2023

Sdílet

Autor: Depositphotos
Stačí si zapamatovat několik klávesových zkratek a budete se mezi záložkami pohybovat rychlostí blesku.

Když máte v internetovém prohlížeči Google Chrome otevřeno více záložek a potřebujete se mezi nimi pohybovat, pravděpodobně použijete (pravděpodobně stejně jako většina uživatelů) počítačovou myš. Jenže tento pohyb mezi záložkami je strašně pomalý a vůbec nezávisí na tom, kolik záložek máte otevřených a jak rychlé máte reflexy. Pokaždé, když se potřebujete přesunout na jinou záložku, musíte přesunout ruku z klávesnice na myš (nebo trackpad), pak přesunout kurzor na požadovanou záložku a nakonec na záložku klepnout levým tlačítkem myši.

Daleko efektivnější je z tohoto pohledu použití klávesové zkratky, protože vám umožní často přejít přímo na požadovanou záložku za stejnou dobu, jakou by vám zabral pouhý přesun ruky na počítačovou myš. Ptáte se, jakou že to klávesovou zkratku použít? V internetovém prohlížeči Google Chrome je možnost použít hned celou sadu klávesových zkratek – jedná se o kombinaci klávesy Ctrl + číslo v rozmezí 1 až 8.

Internetový prohlížeč Google Chrome totiž prvním osmi otevřeným záložkám přiřazuje pořadové číslo od jedničky do osmičky počínaje zleva. Pokud se tedy záložka, na kterou se chcete přesunout, nachází mezi prvními osmi záložkami, stačí použít pro přesun na tuto záložku klávesovou zkratku Ctrl + číslo záložky. Konkrétně tak klávesová zkratka Ctrl + 1 vás přesune na první záložku zleva a například klávesová zkratka Ctrl + 8 pak na osmou záložku zleva.

Pokud ze záložek vytvoříte skupinu (jako je třeba skupina označená růžovofialovou barvou), pak tuto skupinu internetový prohlížeč Google Chrome z pohledu klávesové zkratky pro pohyb mezi záložkami nepovažuje za záložku.

Možná vás napadne, co se bude dít, když budete mít otevřeno více než osm záložek? Pak můžete použít klávesovou zkratku Ctrl + 9, která vás přesune na poslední otevřenou záložku – na tu, která je nejvíce vpravo. Z toho vyplývá, že pokud budete mít otevřeno přesně devět záložek, budete se moci pohybovat mezi záložkami pomocí klávesové zkratky Ctrl + 1 až 9.

Budete-li pak mít otevřeno více než devět záložek, pak se vám bude hodit ještě jedna várka klávesových zkratek, a to kombinace kláves Ctrl + Page Up nebo Ctrl + Page Down. Tyto klávesové zkratky vám umožní přejít na záložku, která se nachází bezprostředně vlevo (Page Up) nebo vpravo (Page Down) od záložky, na které se právě nacházíte. Pokud tedy máte otevřeno několik záložek, může se vám vyplatit nejprve přejít na záložku číslo 8, popřípadě na poslední otevřenou záložku a pak pomocí klávesových zkratek Ctrl + Page Up nebo Ctrl + Page Down se posouvat doleva nebo doprava.

zabbix_tip

jestliže máte otevřeno několik desítek záložek, jsou popisované klávesové zkratky samozřejmě vhodné pouze pro přechod na první a poslední otevřenou záložku. Já osobně je nejčastěji používám pro připnuté záložky. Pokud patříte také mezi shromažďovače záložek stejně jako já, je lepší záložky prohledávat. (Prohledávat záložky mimochodem můžete prohledávat pomocí klávesové zkratky Ctrl + Shift + A.)

Klávesové zkratky zmiňované v tomto článku jsou zaměřené na záložky, nicméně jsou jen jakousi pověstnou špičkou ledovce, pokud jde o klávesové zkratky, které jsou v internetovém prohlížeči Google Chrome k dispozici a které můžete použít pro úsporu času a zefektivnění vaší práce. Jakmile si na jejich používání zvyknete, uvidíte, že už nikdy se nebudete chtít vracet k tomu zoufale pomalému a nepohodlnému přesouvání ruky od klávesnice k myši a zase zpět.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »