Skip to content

AutoCompletion.hideChildWindows Keyboard up, down, left, right, The enter key is invalid  #99

@1227260341

Description

@1227260341

AutoCompletion.hideChildWindows
Keyboard up, down, left, right, The enter key is invalid

// 创建并配置自动完成
AutoCompletion ac = new AutoCompletion(provider);

        // 配置自动完成选项
        ac.setShowDescWindow(true);  // 显示描述窗口
        ac.setParameterAssistanceEnabled(true);  // 启用参数辅助
        ac.setAutoActivationEnabled(true);  // 启用自动激活
        ac.setAutoActivationDelay(300);  // 设置自动激活延迟(毫秒)
        ac.setAutoCompleteSingleChoices(false);  // 不自动完成单个选择
        ac.setChoicesWindowSize(400, 250);  // 设置选择窗口大小
        ac.setDescriptionWindowSize(400, 300);  // 设置描述窗口大小
        ac.setListCellRenderer(new org.fife.ui.autocomplete.CompletionCellRenderer()); // 设置渲染器
        ac.setAutoCompleteEnabled(true); // 确保自动完成功能已启用
        
        // 安装到编辑器
        ac.install(sqlTextArea);

@OverRide
public void keyPressed(KeyEvent e) {
// 处理特殊键
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {

                    ac.hideChildWindows();// Keyboard up, down, left, right, The enter key is invalid 

                    // 确保焦点返回主编辑组件
                    sqlTextArea.requestFocusInWindow();
                    sqlTextArea.requestFocus();
                    
                }

}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions