Перейти к содержанию
Fire Monkey от А до Я
  • 0

[TfgVirtualKeyboard] Как узнать состояние клавиатуры TfgVirtualKeyboard?


Antonyan

Вопрос

Рекомендуемые сообщения

  • 0

можно вот так:

 

TKeyBoard = class
    Service: IFMXVirtualKeyboardService;
    constructor Create;
    function Showing: Boolean;
  end;

var
  keyBoard: TKeyboard;

{ TKeyBoard }

constructor TKeyBoard.Create;
begin
  inherited Create;

  TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService,
     IInterface(Service));
end;


function TKeyBoard.Showing: Boolean;
begin
  Result:= ( Service <> nil ) and ( TVirtualKeyboardState.Visible in Service.VirtualKeyBoardState )
end;
 
на старте сделать
keyBoard:= TKeyBoard.Create;
 
и где нужно смотреть
keyBoard.Showing
 

а события появления\скрытия клавы ловить на 

TForm.OnVirtualKeyboardShown

TForm.OnVirtualKeyboardHidden

Ссылка на комментарий
  • 0
  • Администраторы

Новая версия появится вместе с выпуском XE8.

 

Для себя локально можете просто опубликовать свойство в FGX.VirtualKeyboard.TfgCustomVirtualKeyboard:

public
  property State: TfgVirtualKeyboardVisible read FVKLastState;
Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...