Как можно легко установить эквиваленты клавиш пунктов меню с использованием символов, требующих смещения, без модификатора смещения в IB? - PullRequest
6 голосов
/ 28 февраля 2011

Настройка:

В Интерфейсном Разработчике 3.2.5, когда вы устанавливаете эквивалент ключа для пункта меню, используя символ, который набирается с помощью клавиши Shift (например, вопросительного знака), клавишаЭквивалент устанавливается для символа без смещения на том же ключе с модификатором сдвига, как часть ключа экв.Например, пытаясь установить ключ экв.Командный вопросительный знак устанавливает его как Command-Shift-Forward Slash.

Такое поведение проявляется в различных системных макетах США и Дворжака, шестнадцатеричном вводе Unicode, британском и канадском английском языках и моем собственном макете Дворжака.можно ли легко установить эквивалент для символа, требующего использования клавиши Shift, без включения модификатора сдвига в качестве части эквивалента?

Обходные пути:

Это можно сделать, переключившись на раскладку клавиатуры, где вы можете ввести нужный символ без использования клавиши Shift.Это также можно сделать, отредактировав файл пера, содержащий меню.Тем не менее, ни то, ни другое не обладает желаемым уровнем легкости.Это может быть сделано программно, но (для целей этого вопроса) меня интересует только то, как это можно сделать в IB.

До сих пор документы Apple и поисковые запросы в Интернете оказались ничтожными.Если какой-либо ресурс онлайн ответит на этот вопрос, пожалуйста, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

В IB 3 эта кнопка должна позволять вам нажимать стрелки, чтобы выскочить меню после того, как вы наберете что-то, что является альтернативой.IB3 Picture

В Xcode 4 это становится более очевидным, когда вы вводите ⇧⌘ / есть выпадающий список Alternates, позволяющий выбрать ⌘?

Xcode Picture

1 голос
/ 15 марта 2011

Попробуйте, например, на немецкой клавиатуре (? Находится на той же клавише, что и ß), мне удалось получить CMD +?, Вот так:

  1. щелкните поле Key Equiv, чтобывыделено
  2. удерживать клавишу Shift
  3. нажать?один раз
  4. нажмите cmd один раз
  5. отпустите удержание на смену

Хорошо, для американских клавиатур кажется невозможным получить CMD +?работает в IB3.Мне удалось установить CMD +?в IB4 хоть и с американской клавиатурой.Посмотрите на скриншот.

Интерфейсный конструктор 3

enter image description here

Интерфейсный конструктор 4

enter image description here

Немецкая раскладка клавиатуры Это две клавиши слева от клавиши Backspace.

enter image description here

...