Сочетания клавиш Eclipse, прерванные OSX 10.5.6

Я чувствую твою боль по этому поводу. Недавно была проделана работа по поддержке именованных аргументов для компонентов, которые помогли устранить неоднозначность передаваемых параметров из ряда других источников в шаблонах, объединенных в 3.1 . Вы можете увидеть RFC здесь для обоснования. См. Это сообщение в блоге для более подробного объяснения.

Короче говоря, вы можете получить доступ к переданным аргументам как: {{@arg}}, так что вы можете узнать в шаблоне, что это было передано компоненту.

Это помогает, но не завершено. Я обнаружил, что соглашение в понятном компоненте должно включать все аргументы в верхней части файла компонента с комментарием заголовка. Такой пример можно увидеть в ember-power-select (популярный аддон выбора):

  // Options
  searchEnabled: fallbackIfUndefined(true),
  matchTriggerWidth: fallbackIfUndefined(true),
  preventScroll: fallbackIfUndefined(false),
  matcher: fallbackIfUndefined(defaultMatcher),
  loadingMessage: fallbackIfUndefined('Loading options...'),
  noMatchesMessage: fallbackIfUndefined('No results found'),
  searchMessage: fallbackIfUndefined('Type to search'),
  closeOnSelect: fallbackIfUndefined(true),
  defaultHighlighted: fallbackIfUndefined(defaultHighlighted),
  typeAheadMatcher: fallbackIfUndefined(defaultTypeAheadMatcher),
  highlightOnHover: fallbackIfUndefined(true)
  .....

где fallbackIfUndefined - вычисляемый макрос:

import { computed } from '@ember/object';

export default function computedFallbackIfUndefined(fallback) {
  return computed({
    get() {
      return fallback;
    },
    set(_, v) {
      return v === undefined ? fallback : v;
    }
  });
}

[ 1113] Это хорошая конвенция для вашей команды.

В общем, я бы порекомендовал сначала определить, создан ли компонент в домашних условиях или является надстройкой, созданной сообществом. Если последнее, самые популярные из них предоставляют документацию и следуют хорошим соглашениям в своем исходном коде. Вы можете выяснить, находится ли он в доме, посмотрев в каталоге components для компонента (при условии, что это макет не в pods).

Если вы создали дом, вы более или менее на правильном пути. Если ваша команда пишет тесты, это должно быть отличным хранилищем возможностей компонента! Этот подход является секретным соусом для быстрого понимания проектов в разных областях IMO.

Но я не уверен, почему вам нужно понимать «все» варианты. Когда я использую компоненты, созданные другими членами команды, я регулярно выполняю поиск их использования в шаблонах и сравниваю этот конкретный пользовательский интерфейс / интерфейс (фактически просматривая браузер) с поведением, которое мне нужно реализовать. Вы должны копать только тогда, когда вам нужно поведение, отличное от существующего в приложении. Это может помочь вам лучше ознакомиться с продуктом, чтобы вы могли лучше узнать, что доступно:)

12
задан Milhous 14 May 2009 в 13:52
поделиться

7 ответов

У-у-у! Исправлено в 10.5.7!

2
ответ дан 2 December 2019 в 23:51
поделиться

У меня была та же проблема, кроме не, все привязки клавиш повреждаются. Команда + S все еще сохраняет, например. Но большинство команд оценивает, как будто я использую QWERTY. Я не нашел решения до сих пор кроме вручную повторно отобразить ключи, которые я не сделал, потому что это - огромная боль.

0
ответ дан 2 December 2019 в 23:51
поделиться

Я испытываю то же самое, с помощью Eclipse 3.3.2. Мое обходное решение должно было войти к Eclipse-> Предпочтения-> Общий-> Ключи и вручную повторно отображает присвоения для команд клавиатуры, которые я использую наиболее часто.

1
ответ дан 2 December 2019 в 23:51
поделиться

Я полагаю, что это - затмение только проблема, потому что та же проблема не влияет на меня, когда я использую свое расположение Dvorak и другие инструменты Java, такие как JDeveloper или SQLDeveloper.

Это сводит меня с ума, и я загружаю на самом деле окна или Linux в виртуальной машине так, чтобы я мог использовать Eclipse с полукогерентными ключевыми отображениями.

Нечетная вещь состоит, тем не менее, в том, с которого эта проблема не существовала для запуска для меня. Ключевые отображения раньше хорошо работали в Dvorak. Затем однажды, пуф.

Интересно, имело ли это какое-либо отношение к тому, что пользователи не-Дворака на моей машине возвращают ключ, отображающийся на стандартное расположение букв на клавиатуре.

Я должен упомянуть, хотя я не знаю, релевантно ли это, но я использую плагин CFEclipse. Я не попытался вызвать это поведение с другими перспективами все же.

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

Другая возможность могла быть самим VM и способом, которым это обрабатывает базовый перехват клавиатуры.

Какие-либо другие мысли?

Allen

0
ответ дан 2 December 2019 в 23:51
поделиться

Eclipse 3.4.1, стандартное (американское) расположение стандартного расположения букв на клавиатуре. Я не нашел проблем ярлыка, я временно установил B, чтобы сделать сокращение (путем игры с назначениями клавиш в предпочтениях затмения), и это работало хорошо.

0
ответ дан 2 December 2019 в 23:51
поделиться

У меня есть та же проблема. Признак поддержки: когда я пытался "зафиксировать" его при помощи Предпочтений-> Общий-> Ключи для переотображения "Отмены" от F9 для Управления, когда я ввел Команду-Z, это отозвалось эхом как Command-/. / ключ не-Дворака, который находится в той же позиции клавиатуры Dvorak Z. Таким образом, Eclipse так или иначе достигает ключи, "прежде чем" Dvorak, отображающийся, будет применен ОС.

Я соглашаюсь, что это делает Eclipse неприменимым.На помощь!

0
ответ дан 2 December 2019 в 23:51
поделиться

Исправлено в обновление 10.5.7.

0
ответ дан 2 December 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: