12

В Xcode я хотел бы иметь возможность установить несколько привязок клавиш для одной и той же функции. Например, я хотел бы step over функцию , которая будет отображаться на обоих F6 и F16 Я не вижу способа сделать это из самого Xcode.

Кто-нибудь знает способ сделать это? (Я использую Xcode 4.2.1)

3 ответа3

4

Я немного исследовал ваш вопрос. Исходно кажется, что нет способа указать несколько ярлыков для одной и той же функции - я пытался открыть ~/Library/Prefences/com.apple.dt.Xcode.plist и вручную отредактируйте NSUserKeyEquivalents добавив дублирующий элемент для Step Over , но при запуске Xcode дублируемый элемент был автоматически удален (это имеет смысл, так как оберточный элемент называется <dict>).

Я нашел грубый способ установить второй ярлык, вдохновленный этой статьей. Инструкции для OS X 10.8:

  1. в System Preferences разделе « Accessibility включите « Enable access for assistive devices ;
  2. загрузите и установите Quicksilver, бесплатный лаунчер для OS X;
  3. сохраните следующую папку AppleScript в папке "Документы" (например, с именем StepOver.scpt) - обязательно скопируйте также символы ¬ . Этот сценарий активирует XCode и выбирает функцию Step Over .

    tell application "Xcode"
        activate
    end tell
    
    tell application "System Events" ¬
    to tell process "Xcode" ¬
    to click menu item "Step Over" ¬
    of menu "Debug" of menu item "Debug" ¬
    of menu "Product" of menu bar item "Product" ¬
    of menu bar 1
    
  4. запустите QuickSilver и перейдите в "Настройки" -> "Триггеры" -> "Пользовательские триггеры".

  5. создайте новый триггер, в котором вы откроете скрипт StepOver.scpt используя нужную горячую клавишу (на скриншоте я использовал F10). На вкладке Scope вы можете указать, что триггер работает только в Xcode. триггерный пример
  6. на этом этапе дополнительный ярлык должен работать, я построил базовое консольное приложение C++ в XCode, и я мог бы перешагнуть через использование F6 (как "стандартный" ярлык) и F10 (как дополнительный ярлык, настроенный с помощью QuickSilver).

В заключение отметим, что вы также можете оценить программное обеспечение для создания макросов, таких как Keyboard Maestro - оно коммерческое, и я не пробовал его.

0

Вы можете использовать комбинацию клавиш для этого процесса, см. Прикрепленное изображение.

Я надеюсь, это поможет вам

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .