3

Я хочу запустить некоторые приложения Firefox OS на моем ПК. Поэтому я использую симулятор Firefox OS большого размера.

Проблема в том, что клавиатура становится огромной и занимает слишком много места:

Поскольку на самом деле это работает на моем ПК, я использую физическую клавиатуру вместо операционной системы Firefox.

Так что я не хочу эту клавиатуру. Есть ли способ удалить это?

1 ответ1

2
  1. Откройте папку профиля Firefox:
    1. Перейти к about:support
    2. Найдите раздел "Основы применения"
    3. Найдите запись "Папка профиля" в таблице.
    4. Нажмите кнопку "Показать папку"
  2. Перейти в подпапку extensions
  3. Найдите папку вашего симулятора, например, fxos_2_2_simulator@mozilla.org
  4. Перейти в подпапку b2g
  5. Перейти в подпапку modules
  6. Откройте Keyboard.jsm с помощью текстового редактора.
  7. Найдите инициализатор массива _messageNames:

    _messageNames: [
      'RemoveFocus',
      'SetSelectionRange', 'ReplaceSurroundingText', 'ShowInputMethodPicker',
      'SwitchToNextInputMethod', 'HideInputMethod',
      'GetText', 'SendKey', 'GetContext',
      'SetComposition', 'EndComposition',
      'Register', 'Unregister'
    ],
    
  8. Комментарий 'Register':

    _messageNames: [
      'RemoveFocus',
      'SetSelectionRange', 'ReplaceSurroundingText', 'ShowInputMethodPicker',
      'SwitchToNextInputMethod', 'HideInputMethod',
      'GetText', 'SendKey', 'GetContext',
      'SetComposition', 'EndComposition',
      /*'Register',*/ 'Unregister'
    ],
    
  9. Перезапустите симулятор (нет необходимости перезапускать Firefox)

Теперь при фокусировке текстового поля клавиатура не будет открыта, но вы сможете писать физически. Фокусировка select прежнему будет отображать диалоговое окно для выбора некоторой option

Если вы хотите полностью отключить клавиатуру (включая select), вместо 'Register' прокрутите до конца файла и прокомментируйте эту строку:

this.Keyboard.init();

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .