Автоматическое переключение клавиши Fn при открытии Excel

Итак, Microsoft выпустила бесплатную предварительную версию Office для Mac, и это довольно приятно.

Одна из моих самых больших проблем при использовании Excel на Mac всегда заключалась в том, что самый популярный / частый ярлык (F2 -> редактировать ячейку) был недоступен на Mac (была замена по умолчанию, cmd-T я думаю, но не вдвое меньше удобно, как F2).

Теперь F2 здесь в превью, отлично! Но все равно приходится либо нажимать клавишу Fn, либо переключать весь ряд клавиш Fn ( ссылка со страницы Apple ). Отсюда вопрос:

Есть ли способ:

  • выборочно переключать только клавишу F2 или
  • автоматически переключать строку клавиши Fn при открытии Excel?
Эквивалентом F2 в Office 2011 является Control-U. Учитывая «жесткое кодирование» клавиши Fn, ее нажатие может раздражать :-)
Ctrl-U просто невыносим, ​​хотя бы потому, что требует обе руки. При аудите больших файлов довольно часто многократно нажимают F2-стрелки для быстрой проверки формул. Ничего, кроме одного нажатия клавиши, не работает. И годы привычки от WinXL трудно изменить (особенно при использовании и win, и mac)
И почему минус?

Ответы (2)

Я думаю, что лучший способ добиться этого — установить программу сопоставления клавиатуры. Я использую карабин . После установки (может потребоваться перезагрузка?) вы увидите значок строки меню, который выглядит как закругленный квадрат, вероятно, со словом «По умолчанию» рядом с ним; предполагается, что вы используете профиль сопоставления по умолчанию. Нажмите на него и выберите «Настройки», чтобы получить доступ к апплету настроек Karabiner, чтобы вы могли отредактировать файл private.xmlи добавить сопоставление ниже. Вы должны найти кнопку «Открыть private.xml» на вкладке «Разное и удаление» в окне настроек.

Поместите это в свой private.xmlфайл:

<?xml version="1.0"?>
<root>

  <!-- ============================================================ -->
  <!-- Make F2 send as Ctrl-U for formula editing -->

  <appdef>
    <appname>Excel</appname>
    <equal>com.microsoft.Excel</equal>
  </appdef>

  <item>
    <name>F2 becomes Ctrl-U in Excel</name>
    <identifier>private.map_F2_to_ctrlU</identifier>
    <only>Excel</only>
    <autogen>__KeyToKey__ KeyCode::F2, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

Теперь это сделает так, что когда вы нажмете F2, он вместо этого отправит в Excel последовательность Ctrl-U. Что бы F2 ни делал раньше, больше не будет работать, но, похоже, это что-то вроде вырезания и вставки.

Обратите внимание, что я делаю это на проводной расширенной клавиатуре Apple (от Mac Pro), где F2 не требует Fn (альтернативные функции, такие как громкость), поэтому я не знаю, что будет с нечисловой клавиатурой или клавиатурами ноутбука. сделать, но, возможно, вам придется добавить либо KeyCode::FN, либо ModifierFlag::FN в левую часть этого сопоставления, если это не сработает сразу. Опять же, поведение Fn может быть предпочтением клавиатуры — я не припоминаю сразу.

Стоит отметить, что в файле сопоставления, который я создал для этого, я определил его таким образом, что это сопоставление будет действительным только для приложения Excel, оно не будет работать для любого другого приложения.

Единственное, что вам может понадобиться сделать в окне настроек, находится на вкладке «Изменить ключ», теперь там будет флажок «F2 становится Ctrl-U в Excel», который нужно будет проверить.

Дай мне знать, если это работает. FWIW, я использовал Karabiner в течение нескольких лет как способ сопоставить правую клавишу выбора как клавишу меню / контекста Windows при работе под Citrix Receiver (удаленный вход на рабочий ПК), и он хорошо работал для меня и обновления прошли безболезненно.

Выглядит интересно, спасибо. На самом деле я использую Excel на MBA, где F2 включается/выключается клавишей Fn (MS мудро переместила ярлык ^U на F2, но он стирается с помощью Fn). Хотя буду изучать возможности.
@AlexH., в пакете Karabiner есть инструмент для отображения нажатой последовательности клавиш; вот как вы можете определить имена для сопоставлений. Я думаю, что это может быть на вкладке «Разное» с каким-то именем, например, «Инспектор» или «Просмотр событий». Вы можете увидеть, какой ключ он сообщает, когда вы нажмете клавишу F2 без клавиши Fn, и изменить мой файл сопоставления, чтобы использовать его вместо этого.

К сожалению, Fn ключ интерпретируется еще до того, как он покинет клавиатуру, поэтому нет возможности «подделать» его позже.

Я еще не видел эту версию Office, но… если для этой функции есть пункт меню, вы сможете заменить его, выбрав «Системные настройки» > «Клавиатура» > «Ярлыки» / «Ярлыки приложений».
Нажмите кнопку + под правым полем, наберите соответствующее приложение, введите название меню и добавьте любую комбинацию клавиш, которую пожелаете.

Редактировать

Если подумать, если Microsoft не перестанет игнорировать рекомендации по набору инструментов Mac, это может оказаться невозможным…

См. Создание или удаление сочетания клавиш, чтобы узнать о восхитительно нестандартном способе, который MS выбрала для реализации этой функции.

Создание сочетания клавиш для задачи

  1. В меню «Инструменты» нажмите «Настроить клавиатуру».

  2. В списке Категории щелкните имя меню.

  3. В списке рядом с «Категории» выберите задачу, которой вы хотите назначить сочетание клавиш.
    Любые сочетания клавиш, назначенные в данный момент выбранной задаче, отображаются в поле Текущие клавиши.
    СОВЕТ Если вы предпочитаете использовать другое сочетание клавиш, добавьте другое сочетание клавиш в список, а затем используйте его вместо него.

  4. В поле Нажать новое сочетание клавиш введите комбинацию клавиш, которая включает хотя бы одну клавишу-модификатор (COMMAND , CONTROL , OPTION , SHIFT ) и дополнительную клавишу, например COMMAND+ F11 .
    Если вы вводите уже назначенное сочетание клавиш, действие, назначенное этой комбинации клавиш, отображается рядом с полем В настоящее время назначено.

  5. Щелкните Добавить.

ПРИМЕЧАНИЯ

  • Чтобы отменить назначение сочетания клавиш, нажмите ESC .

  • Описания сочетаний клавиш относятся к раскладке клавиатуры США. Клавиши на других раскладках клавиатуры могут не соответствовать клавишам на клавиатуре США. Сочетания клавиш для портативных компьютеров также могут отличаться.


Редактировать
Я нашел этот Applescript для переключения состояния F-Key…

tell application "System Preferences"
    set current pane to pane "com.apple.preference.keyboard"
end tell


tell application "System Events"
    if UI elements enabled then
        tell tab group 1 of window "Keyboard" of process "System Preferences"
            click checkbox "Use all F1, F2, etc. keys as standard function keys"
        end tell
    else
        tell application "System Preferences"
            set current pane ¬
                to pane "com.apple.preference.universalaccess"
            display dialog ¬
                "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
        end tell
    end if
end tell

tell application "System Preferences"
    quit
end tell

Источник MacRumours
Сообщение № 12 имеет гораздо более комплексное автоматизированное решение, но оно слишком сложное, чтобы публиковать его здесь.

спасибо - пункта меню Настроить клавиатуру здесь больше нет (или пока превью, вероятно, не окончательное). Я попробую ваше первое предложение, но я думаю, что функция «редактировать ячейку» не имеет названия (я ее ищу).
Добро пожаловать - я искренне надеюсь, что они действительно использовали стандартный метод набора инструментов Mac для этой новой версии - жизнь становится намного проще, когда вы уже знаете, как добиться чего-то подобного, без необходимости целой статьи kb о том, как мы делаем это по-другому в Редмонде. ' ;) Мой ключевой момент, к сожалению, заключается в том, что, если они не предоставят какой-либо метод для настройки, невозможно «подделать» клавишу Fn :(
на самом деле теперь я почти уверен, что «F2» (которая включает/выключает режим редактирования) не находится в меню (вероятно, потому что это так «основно»). Также я, возможно, был неясен в своем вопросе: ярлык действительно существует сейчас, это F2 . Но все еще есть помехи Fn (вы должны либо нажимать Fn + F2 каждый раз - нет, либо переключать всю строку Fn из Системных настроек> Клавиатура. Последнее выполнимо, но я бы не хотел менять многолетние автоматизмы только для XL (и я довольно часто использую увеличение/уменьшение громкости).
Наверняка - отсюда и моя первоначальная идея просто выполнить замену... что, как я впоследствии понял, не будет легким в программном обеспечении MS.