Skip to content

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

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();
                    
                }

}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions