通过自定义UI操控Jira问题视图:触发描述输入框聚焦
解决方案
由于Forge自定义UI应用受沙箱限制无法直接操作宿主页面DOM,可通过Forge官方提供的Jira桥接API实现需求:
- 使用
@forge/bridge中的jira.editIssue方法,指定聚焦到问题描述字段(description),该方法会自动打开问题编辑面板(若未打开)并将焦点定位到描述输入框。
代码示例
import { Button } from '@forge/ui'; import { jira } from '@forge/bridge'; const FocusDescriptionBtn = () => { const handleFocus = async () => { try { await jira.editIssue({ fields: ['description'], focus: 'description' }); } catch (err) { console.error('聚焦描述框失败:', err); } }; return <Button onClick={handleFocus}>聚焦描述输入框</Button>; }; export default FocusDescriptionBtn;
说明
- 调用该API时,若问题未处于编辑状态,会自动触发编辑模式并聚焦到描述字段;若已在编辑状态,直接将焦点切换到描述输入框。
- 该方案完全基于Forge原生能力,符合Atlassian安全规范,无需依赖DOM操作。
内容的提问来源于stack exchange,提问作者ivadyhabimana
相关产品推荐
相关产品推荐

