首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blueprintjs:热键输入

Blueprintjs:热键输入
EN

Stack Overflow用户
提问于 2017-07-19 17:23:31
回答 1查看 341关注 0票数 1

我目前正在尝试做UI,它允许我为不同的表行输入热键...

所以主要的想法是制作像editableCell这样的东西,我将在其中输入热键。

我已经在文档中找到了getKeyComboString方法:http://blueprintjs.com/docs/#core/components/hotkeys.key-combos

但我的问题是:我如何制作像EditableCell双击这样的东西?

我查看了源代码,发现editableCell为此使用了可拖动组件(我可以这么说),但我不能导入它。所以我不知道我应该如何检查我的输入是否失去了焦点...

有什么办法可以让热键输入吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 18:17:12

我已经使用onBlur事件和isEditing状态做到了这一点。

代码语言:javascript
复制
        <div
            className={className}
            onDoubleClick={this.handleCellDoubleClick}
            onBlur={this.handleBlur}
            onKeyDown={this.handleKeyDown}
            tabIndex={0}
        >
            {this.state.keyCombo} 
        </div>

onDoubleClick将状态设置为isEditing: true

onBlur将其设置为false

仅当isEditing: true时,onKeyDown才有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45186288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档