Ответ 1
по теме:
У Addy появилась проблема "Возможность настройки сочетаний клавиш/привязок клавиш для DevTools": https://code.google.com/p/chromium/issues/detail?id=174309
Я не могу поверить, что ни поиск Google, ни SO не нашел окончательного ответа или даже большого обсуждения для этого, но:
Можно ли отредактировать/настроить сочетания клавиш в отладчике JavaScript Chrome JavaScript? если да, то как?
Я использую шаг Eclipse F5/F6/F7/F8 отладчика в/из/из/возобновления ключей и требую те же привязки в Google Chrome. F10/F11 являются стандартными клавишами Expose для OSX и поэтому не идеальны для управления отладчиком.
Я открыт для неортодоксальных решений, например. Ртуть /AppleScript.
Связанные, но не очень полезные страницы:
по теме:
У Addy появилась проблема "Возможность настройки сочетаний клавиш/привязок клавиш для DevTools": https://code.google.com/p/chromium/issues/detail?id=174309
Менеджер ярлыков Chrome не работал у меня, но с помощью KeyRemap4MacBook. Подробнее здесь: Настройка ярлыка на ярлыке на Google Chrome для разработчиков на Mac
Я сделал это с 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>
Для каждой ОС есть ключевые индикаторы, которые позволяют переопределять комбинации клавиш по умолчанию; вот несколько:
Вставьте вилку и добавьте Менеджер ярлыков Chrome для собственных функций.
Ссылки
Вдохновленный ответом @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>
Вдохновленный ответом @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>
Единственное, что сработало для меня, - отключить ярлыки на уровне ОС (или изменить их на что-то еще).
В OSX вы можете перейти на System Preferences > keyboard > Keyboard Shortcuts
и изменить/отключить ярлыки, которые нужно использовать в Chrome.
Если кто-то использует 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
для постоянных результатов
Мое решение использует 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, поэтому ярлыки всегда активны.
Вы можете добавить дополнительные ярлыки. Вы можете использовать другой браузер или приложение. Одна вещь, которую я пока не могу улучшить, - это слушать ярлыки только тогда, когда инструменты веб-разработчика в браузере активны, может быть, есть способ.