Pintasan Keyboard untuk Membatalkan Pilihan Omnibox di Chrome?


8

Pengguna OS X di sini. Saat ini saya sedang belajar Vim dan Vimium, sudah sangat menyenangkan. Gangguan utama pada Chrome adalah saya dapat menekan Cmd+Luntuk menyorot bilah alamat, tetapi saya tidak dapat membatalkan pilihan tanpa mengklik di mana pun di halaman (dan melanjutkan ke navigasi normal). Bagaimana cara saya (hanya menggunakan keyboard) membatalkan pilihan bilah alamat di Chrome?

PS Maaf jika ini sudah ditanyakan. Saya tidak bisa menemukan kombinasi istilah pencarian di Google karena apa yang saya cari agak deskriptif

Jawaban:


10

Saya pernah mengalami masalah yang sama tetapi saya menemukan hack sederhana. Cukup buka pengaturan Chrome Anda dan klik kelola mesin pencari. Kemudian tambahkan mesin pencari baru dengan 'javascript:' sebagai url, dan kata atau kunci apa pun yang Anda inginkan untuk pintasan. Saya menggunakan Vim dengan jj atau kk yang dipetakan ke esc, jadi saya menggunakan kedua tombol itu sebagai pintasan untuk Chrome saya.

http://imgur.com/ipIdKUV


Dua masalah: tidak dapat mengatur mesin kustom sebagai default. Dua: bagaimana Anda memetakan kombo-kunci untuk melarikan diri? Hanya map jj <Esc>?
The Unfun Cat

7

Saya bukan pengguna OS X, tapi saya pikir ini harus sama dengan di Windows, tekan Tabsekali atau lebih kali setelah memilih bilah alamat Chrome dengan Win+ L. Di Windows, menekan F6sekali atau beberapa kali akan membatalkan pilihan omnibox di chrome, tapi saya tidak tahu apakah ini akan berfungsi juga di OS X, patut dicoba.


1
Terima kasih @vid. Yup, itu berfungsi sebagai solusi. Ketika saya mencoba di sini di SuperUser, ketika saya menekan Tab, itu memilih elemen HTML berikutnya atau sesuatu. Jadi ketika saya mencoba untuk menggulir menggunakan jVimium, akan terjadi bunyi bip. Saya dapat menekan jlagi, dan saya berakhir di kotak pencarian SuperUser. Dari sana saya dapat membatalkan pilihan dan menavigasi menggunakan keyboard. Saya lebih suka bahwa saya hanya membatalkan pilihan bilah alamat tanpa efek samping seperti memilih elemen HTML.
Daryll Santos

Di windows ada juga F6 dan menekannya 3 kali membatalkan pilihan omnibox tanpa efek samping. Mungkin ada sesuatu yang serupa di OS X
Devid

1
Jawaban Terbaik!!!!
laike9m

@DaryllSantos Jika jawaban ini cocok untuk Anda (ternyata cocok untuk saya), Anda dapat memilihnya sebagai jawaban Anda.
Spotlight

1

Karena Anda mungkin adalah pengguna super selain menggunakan OS X, di sini adalah Karabiner saya .xmlyang memungkinkan saya untuk keluar omniboxdengan Command_L+ ; (ø on Norw/Danish keyboards). Ubah ke keycombo apa pun yang Anda butuhkan:

<?xml version="1.0"?>
<root>
  <item>

    <appendix>Use ø (;) to exit the satanically moronic omnibox in chrome.</appendix>
    <identifier>private.make_up_for_shitty_chrome_behavior</identifier>
    <only>GOOGLE_CHROME</only>

    <autogen>
      __KeyToKey__
      KeyCode::SEMICOLON, ModifierFlag::COMMAND_L,

      __{ KeyCode::TAB, KeyCode::TAB, KeyCode::ESCAPE, }__
    </autogen>
  </item>
</root>

Apa yang dilakukannya adalah menjalankan urutan tombol TAB TAB ESCsaat Anda memicunya. Ini membuat elemen HTML pertama dipilih sehingga merupakan jenis peretasan.

Saya pribadi hanya remap ESCke ESC ESCdalam karabiner sehingga ESCtetes keluar dari omnibox, tapi itu mungkin mengganggu penggunaan Anda / mengakibatkan konsekuensi uninteded.

(Saya tidak bisa mendapatkan jawaban Wang untuk bekerja)

Sunting: Ini sepertinya cara yang lebih kuat untuk melakukannya di karabiner:

<?xml version="1.0"?>
<root>
  <item>
    <name>Mouse Warping</name>
    <vkopenurldef>
      <name>KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter</name>
      <url type="shell">
        <![CDATA[
                 /Applications/Karabiner.app/Contents/Library/utilities/bin/warp-mouse-cursor-position screen 0 bottom 0 right 0
        ]]>
      </url>
    </vkopenurldef>
    <item>
      <identifier>private.f14_mousetowindowcenter</identifier>
      <name>F14 to move the mouse to the center of the current window</name>
      <autogen>
        __SimultaneousKeyPresses__
        KeyCode::A, KeyCode::K,
        KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter,
        KeyCode::VK_WAIT_100MS,
        PointingButton::LEFT,
        KeyCode::ESCAPE,
      </autogen>
    </item>
  </item>
  </root>

Jawaban pertama saya berfungsi untuk sebagian besar situs, tetapi untuk situs dengan banyak kotak pencarian Anda memerlukan lebih dari klik x tab.

Kode segera di atas memindahkan kursor Anda ke kiri bawah (yaitu tepi jendela krom) dan menekan tombol kiri mouse sekali, memilih jendela tanpa efek samping. Ini membatalkan pilihan omnibox. Saya menggunakan A+K(baris rumah, sayang!) Secara bersamaan untuk melakukan ini, tetapi Anda mungkin ingin memilih sendiri.


0
Jika Anda BENAR-BENAR tidak ingin menggunakan trackpadatau tidak memiliki mouse
  • Cara meninggalkan fokus dari bilah alamat tanpa mouse atau trackpad
    • Kita dapat menekan trackpad untuk meninggalkan bilah alamat (saat mouse berada di area browser, biasanya itu)
    • Saya menghindari menggunakan trackpad mungkin karena jari saya sakit saat menggunakan trackpad.
    • Untungnya, kita dapat menambahkan mesin pencarian khusus seperti di bawah ini di chrome: // settings / searchEngines.
    • Kemudian kita bisa mengetik l lalu masuk untuk kembali ke area browser.

Periksa di sini untuk tips dan trik Chrome lainnya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.