Чтобы заставить его работать, просто поставьте return
в конце оператора if - если вы этого не сделаете, установщик продолжит выполнение и сбросит значение до { text: "1" }
, которое было аргументом установщика:
setTimeout(() => this.item = { text: '' }, 0)
работает, потому что вы используете функцию setTimeout, которая помещает свою функцию обратного вызова в конец стека выполнения потока JS, даже если время установлено в 0.
Как указано в их дискуссионном форуме, можно попробовать keyconfig... иначе, это - известная ошибка/ограничение.
Как @VonC упомянутый, существует открытый билет на этом. По моему опыту, keyconfig не работает с этой целью. Я действительно писал патч, который позволяет, чтобы ключи контроля выполнения отладчика были настроены в about:config. Я также отправил XPI с этой фиксацией, если Вы не хотите ожидать ее, чтобы быть принятыми в восходящем направлении, и/или Вы не хотите создавать ее сами.
Другая опция состояла бы в том, чтобы настроить ярлыки вручную в файле
%APPDATA%\Mozilla\Firefox\Profiles\<profile>\extensions\firebug@software.joehewitt.com\content\firebug\browserOverlay.xul
Например, я удалил ярлык на F12 путем комментария соответствующего раздела, потому что он конфликтует с Отменой Закрытый ярлык Вкладки Соединения Вкладки Плюс.
Недостаток: обновление Firebug перезапишет измененную конфигурацию.