10

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

3 ответа3

6

Вы можете сопоставить командную вкладку с другой комбинацией клавиш с KeyRemap4MacBook:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>

Это отключит команду tab и shift-command-tab:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
1

Вы можете сделать это как уровень сборки. Для ML 10.8.3 эта регистрация Cmd+Tab происходит в подпрограмме по адресу 0x10000b258. В псевдокоде это выглядит так:

rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
    fprintf(**__stderrp, "Error registering cmd-tab key, %d\\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
    fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\\n");
}

Так что если вы замените следующие байтовые коды:

488D35691C2C008B3BBA01000000B901000000E85CD71B0085C0741A488B0DD5FC2400488B39488D355B341C0089C230C0E892C51B00488D0563192C008B38488D352A1C2C00BA02000000B901000000E81FD71B0085C0741A488B0D98FC2400488B39488D3541341C0089C230C0E855C51B00

с:

90909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090

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

0

Будет ли приемлемый ответ включать в себя изменение его?

Mac OS X Lion (10.7) с трудом распознает раскладку клавиатуры, когда я впервые подключил ее. Но после следования инструкциям (т.е. нажмите клавишу справа от сдвига влево и т.д.), Он правильно идентифицирует макет.

В Системных настройках Lion имеет замечательную панель клавиатуры:

Снимок экрана панели клавиатуры Lion

Затем перейдите к ключам модификаторов ...

Бинго, теперь CapsLock ведет себя как Control.

Или вы можете попробовать связать клавиши:

Отредактируйте файл привязок по умолчанию, ~/Library/KeyBindings/DefaultKeyBinding.dict. Создайте каталог и / или файл, если их там еще нет, и сделайте так, чтобы он выглядел следующим образом:

{
  /* Remap Home / End to be correct */
  "\UF729" = "moveToBeginningOfLine:"; /* Home */
  "\UF72B" = "moveToEndOfLine:"; /* End */
  "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
  "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}

Если в DefaultKeyBinding.dict уже есть записи, просто добавьте 4 новых сопоставления выше в основной раздел вашего файла. Перезагрузка может потребоваться, чтобы это вступило в силу.

Вам нужно будет настроить приведенный выше код для того, что вы пытаетесь сделать

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