【问题标题】:Input from hardware keyboard in Cordova (using Angular & Ionic)从 Cordova 中的硬件键盘输入(使用 Angular 和 Ionic)
【发布时间】:2015-02-08 02:01:39
【问题描述】:

我有一些硬件通过蓝牙或有线硬件键盘向我的应用发送输入。目前我有一个文本字段接受输入。我需要在屏幕加载时自动聚焦该字段,但无需将软键盘弹出窗口置于焦点。

我尝试过 HTML 的 autofocus 属性,但是当我使用 Ionic 时它会干扰视图。

我也尝试使用角度指令,在 500 毫秒后聚焦。

.directive('focus', function($timeout, $parse, $cordovaKeyboard) {
  return {
    restrict: 'A',
    link: function(scope, element, attrs) {
      $timeout(function() {
        element[0].focus(); 
      }, 500);
    }
  }
})

有没有在 iOS 和 Android 中不显示软键盘的情况下进行对焦的方法?只有当用户手动单击输入字段时,我才需要弹出软键盘。

另一种选择是为任何硬件键盘输入设置一个监听器 - 但我在 Cordova 中看不到任何方法。

【问题讨论】:

    标签: android ios angularjs cordova ionic-framework


    【解决方案1】:

    Ionic 框架项目中隐藏/显示软键盘的解决方案是 cordova-plugin-ionic-keyboard - 参见 GitHub:https://github.com/ionic-team/cordova-plugin-ionic-keyboard

    Ionic 文档中也有简短信息:https://ionicframework.com/docs/native/keyboard

    (文本已于 2020 年 1 月 7 日更新,因为之前推荐的扩展 ionic-plugin-keyboard 已弃用。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 2020-09-18
      • 2012-07-21
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      相关资源
      最近更新 更多