Чи можу я змінити поведінку клавіш Home та End на клавіатурі Apple за допомогою цифрової клавіатури?


51

Я щойно купив "Клавіатуру Apple з цифровою клавіатурою", потім підключив її до свого Macbook Pro під управлінням Lion.

Але homeі endключ під F14ключ не працює , як я очікував. Скажіть у "Сторінках", homeключ не приводить курсор до початку рядка, тоді як endключ переносить вас до нижньої частини сторінки.

Хтось знає, як змінити карту home/ endключ?

Відповіді:


54

Одним із варіантів є створення ~/Library/KeyBindings/та збереження списку властивостей на зразок цього ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Закрийте та знову відкрийте програми, щоб застосувати зміни. Зауважте, що DefaultKeyBinding.dictне підтримуються деякі програми, такі як Xcode або Firefox.

У терміналі ви можете призначити home (↖) to control-a і end (↘) для control-e з Preferences> Settings> Keyboard. Це не дасть вам ніяких комбінацій клавіш, щоб прокрутити до верхньої чи нижньої частини вікна.

Можливо, буде простіше використовувати типові вкладки клавіатури. У більшості переглядів рідного тексту:

  • control-A або параметр вгору переходить до початку абзацу
  • control-E або опція вгору закінчується абзацом
  • команда ліворуч переходить до початку рядка
  • команда-право переходить до кінця рядка

1
Це працює в більшості моїх програм, таких як Pages і Textmate. Але я не міг змусити його працювати в Терміналі

5
Правильно. Термінал - це ще одна історія, і вам потрібно буде розповісти про те, як ви хочете, щоб поводилися клавіші Home та End. Це можна зробити в Терміналі -> Налаштування -> Клавіатурі. Встановіть головний ключ для надсилання control-aта клавішу завершення для надсилання control-e. Це типові клавіші в стилі Emacs, які термінал використовує для руху лінії за замовчуванням. Це буде імітувати звичайний рух додому / кінця, який ви хочете.
michaelmichael

Ще раз дякую Майклу. Я спробую це сьогодні ввечері, коли повернусь до свого ноутбука.
Кевін Рен

1
Працює в macOS Сьєрра! (Карабінер наразі не працює).
Густаво Безерра

2
@ ckpepper02 ВПРАВО? Я маю на увазі настільки розчарувальні та безглузді 99% часу з моменту, як PgUp та PgDown приводять вас до тієї самої точки для всіх, крім самих довгих документів. Grrr!
Робіно

31

Інший варіант полягає в тому, щоб увімкнути налаштування "Використовувати домашній / кінцевий стиль ПК" в Karabiner (раніше KeyRemap4MacBook):

Налаштування визначено в Resources / include / checkbox / for_pc_users.xml .

Ви також можете зберегти такий файл як ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Потім відкрийте додаток KeyRemap4MacBook, натисніть кнопку ReloadXML та увімкніть налаштування. Див. Https://pqrs.org/macosx/keyremap4macbook/xml.html.en для отримання додаткової інформації.


5

Оскільки ця відповідь належить до пошукових систем, я хочу пояснити, як я це зробив з останньою версією Karabiner .
Налаштування "Використовувати домашній / кінцевий стиль ПК" потрібно завантажити з їх веб-сайту. Вам потрібно буде перейти до "Складні зміни", потім "Додати правило", а потім вибрати "Імпортувати більше правил з Інтернету". Він перенесе вас на цей веб-сайт: https://pqrs.org/osx/karabiner/complex_modifications/, де в розділі "Режими емуляції" ви можете знайти "Швидкі клавіші для ПК". Після натискання кнопки "Імпортувати в Karabiner-Elements" ви можете просто активувати її та готові до роботи. Only
Вам потрібно буде лише вибрати "Додати правило" та знайти там пункт "Використовувати домашній / кінцевий стиль ПК".

сторінка складних модифікацій


2
Ви - мій герой.
afeique

1

Я б запропонував вам приголомшливий keyremap4macbook , це безкоштовно amd, незважаючи на ім'я, яке працює на будь-якому mac (не обов'язково для Macbook), і тут ви можете знайти найпростіший спосіб змінити поведінку домашніх / кінцевих кнопок за замовчуванням, щоб вони працювали як слід (IMO)


Я погоджуюсь, я частіше homeі endна лінії, а не на повному документі. Треба зробити все, що можна, щоб зменшити тертя до виконання найчастіших випадків використання та натискання комбінацій комбінацій клавіш і тому подібного до менш частих команд.
jxramos

-1

Я дотримувався цієї публікації в блозі, і вона зробила прив'язки клавіш "home" та "end", а також кілька інших корисних коригувань.


2
Нам подобається, щоб відповіді були не просто одним рядком. В ідеалі ви хочете пояснити, чому ваша відповідь * правильна ". Це також допомагає надати посилання, цитати та / або знімки екрана. Перегляньте наш розділ довідки Як відповісти на написання гарних відповідей на запитання
Аллан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.