Подтвердить что ты не робот

Настроить хром-инструмент разработчика javascript-отладчик сочетания клавиш?

Я не могу поверить, что ни поиск Google, ни SO не нашел окончательного ответа или даже большого обсуждения для этого, но:

Можно ли отредактировать/настроить сочетания клавиш в отладчике JavaScript Chrome JavaScript? если да, то как?

Я использую шаг Eclipse F5/F6/F7/F8 отладчика в/из/из/возобновления ключей и требую те же привязки в Google Chrome. F10/F11 являются стандартными клавишами Expose для OSX и поэтому не идеальны для управления отладчиком.

Я открыт для неортодоксальных решений, например. Ртуть /AppleScript.

Связанные, но не очень полезные страницы:

4b9b3361

Ответ 3

Я сделал это с Karabiner. Я использую полноразмерную клавиатуру (F1 - F19), поэтому я сопоставил их с F13 до F16. Таким образом, расположение клавиш соответствует расположению кнопок в Chrome. Файл с картой клавиатуры:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>CHROME</appname>
    <equal>com.google.Chrome</equal>
  </appdef>

  <item>
    <name>CHROMEDEBUGGINGKEY</name>
    <appendix>This maps the F13-F16 keys to Chrome debugging keys</appendix>
    <identifier>private.swap_chrome_to_debug_settings</identifier>
    <only>CHROME</only>
    <!--<autogen>__KeyToKey__ KeyCode::SPACE, KeyCode::TAB</autogen>-->
    <autogen>
      __KeyToKey__
      KeyCode::F13, KeyCode::F8
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::F14, KeyCode::F10
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::F15, KeyCode::SEMICOLON, ModifierFlag::COMMAND_L
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::F16, KeyCode::SEMICOLON, ModifierFlag::COMMAND_L, ModifierFlag::SHIFT_L,
    </autogen>
  </item>
</root>

Ответ 4

Для каждой ОС есть ключевые индикаторы, которые позволяют переопределять комбинации клавиш по умолчанию; вот несколько:

  • Окна
    • Texter
    • AutoHotKey
  • OSX
    • xType
  • Linux
    • автоключей

Вставьте вилку и добавьте Менеджер ярлыков Chrome для собственных функций.

Ссылки

Ответ 5

Вдохновленный ответом @jcollum, вот еще одно определение Karabiner private.xml. Этот имитирует мои привязки клавиш IntelliJ. См. Также сочетание клавиш для переключения на apple.stackexchange.com.

<?xml version="1.0"?>
<root>
  <item>
    <name>Custom via private.xml</name>

    <appdef>
      <appname>ChromeLike</appname>
      <equal>com.google.Chrome</equal>
      <equal>com.vivaldi.Vivaldi</equal>
      <prefix>org.epichrome.app.</prefix>
    </appdef>
    <item>
      <name>Remap debugger keys in Chrome (IntelliJ)</name>
      <appendix>Change consumer keys to function keys matching IntelliJ shortcuts</appendix>
      <identifier>private.app_chromelike_switch_consumer_to_intellij_debugger</identifier>
      <only>ChromeLike</only>
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, ModifierFlag::NONE, KeyCode::F11</autogen> <!-- F7 Step Into -->
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, ModifierFlag::NONE, KeyCode::F10</autogen> <!-- F8 Step Over -->
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, ModifierFlag::SHIFT_L, KeyCode::F11, ModifierFlag::SHIFT_L</autogen> <!-- S-F8 Step Out -->
      <autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_HIGH, ModifierFlag::NONE, KeyCode::F11, ModifierFlag::SHIFT_L</autogen> <!-- F6 Step Out -->
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, ModifierFlag::NONE, KeyCode::F8</autogen> <!-- F9 Resume -->
    </item>

  </item>
</root>

Ответ 6

Вдохновленный ответом @jcollum, вот еще одно определение Karabiner private.xml, в котором реализованы конкретные привязки клавиш Eclipse в оригинале вопрос. См. Также сочетание клавиш для переключения на apple.stackexchange.com.

<?xml version="1.0"?>
<root>
  <item>
    <name>Custom via private.xml</name>

    <appdef>
      <appname>ChromeLike</appname>
      <equal>com.google.Chrome</equal>
      <equal>com.vivaldi.Vivaldi</equal>
      <prefix>org.epichrome.app.</prefix>
    </appdef>
    <item>
      <name>Remap debugger keys in Chrome (Eclipse)</name>
      <appendix>Change consumer keys to function keys matching Eclipse shortcuts</appendix>
      <identifier>private.app_chromelike_switch_consumer_to_eclipse_debugger</identifier>
      <only>ChromeLike</only>
      <autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_LOW,  ModifierFlag::NONE, KeyCode::F11</autogen> <!-- F5 Step Into -->
      <autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_HIGH, ModifierFlag::NONE, KeyCode::F10</autogen> <!-- F6 Step Over -->
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, ModifierFlag::NONE, KeyCode::F11, ModifierFlag::SHIFT_L</autogen> <!-- F7 Step Out -->
      <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, ModifierFlag::NONE, KeyCode::F8</autogen> <!-- F8 Resume -->
    </item>

  </item>
</root>

Ответ 7

Единственное, что сработало для меня, - отключить ярлыки на уровне ОС (или изменить их на что-то еще).

В OSX вы можете перейти на System Preferences > keyboard > Keyboard Shortcuts и изменить/отключить ярлыки, которые нужно использовать в Chrome.

Ответ 8

Если кто-то использует Ubuntu, установка глобального ярлыка, вероятно, является лучшим решением на данный момент. Вот то, что сработало для меня:

  • Установите xcape (https://github.com/alols/xcape). Для систем на базе Debian вы можете запускать:

    sudo apt-get install git gcc make pkg-config libx11-dev libxtst-dev libxi-dev
    git clone https://github.com/alols/xcape.git
    cd xcape
    make
    sudo make install
    
  • Выполните следующую команду для отображения для ex. F6 к ярлыку инструментов разработчика:

    xcape -e 'F6=Control_L|Shift_L|I'
  • Установите предпочтительные сочетания клавиш и поместите соответствующие команды в .bash_profile для постоянных результатов

Ответ 9

Мое решение использует Autohotkey, инструмент, который я использую для ярлыков в любом приложении.

Я создаю и запускаю .ahk script следующим образом:

#IfWinActive ahk_class Chrome_WidgetWin_1 ; Chrome browser
F2::Send, ^b ; toggle breakpoint (Ctrl+b)
^b::Send, ^m ; use Ctrl+b for something else

Это просто: только когда окно браузера Chrome активно, переопределите клавишу F2 и имитируйте Ctrl + b, который является официальным ярлыком Chrome для переключения точки останова.

Я запускаю свой ahk script при запуске Windows, поэтому ярлыки всегда активны.

Вы можете добавить дополнительные ярлыки. Вы можете использовать другой браузер или приложение. Одна вещь, которую я пока не могу улучшить, - это слушать ярлыки только тогда, когда инструменты веб-разработчика в браузере активны, может быть, есть способ.