信息发布软件,b2b软件,广告发布软件

标题: AWIROK软件编辑器自定义右键菜单 [打印本页]

作者: 信息发布软件    时间: 2025-6-20 07:33
标题: AWIROK软件编辑器自定义右键菜单
function setupEditorActions(editor) {
// 定义 addAction 函数
function addAction(label, order, textToInsert) {
// 添加自定义右键菜单项的逻辑
}

// 定义 UIControl 函数
function UIControl(label, order) {
// 添加自定义右键菜单项的逻辑
}

// 调用 UIControl 函数以添加 "控件调用" 右键菜单项
UIControl('控件调用', 0);

// 调用 addAction 函数以添加 "if..." 右键菜单项
addAction('if...', 1,
`
if(){

}
`
);

// 调用 addAction 函数以添加 "if...else" 右键菜单项
addAction('if...else', 2,
`
if(){

}else{

}
`
);

// 调用 addAction 函数以添加 "for..i" 右键菜单项
addAction('for..i', 3,
`
for(let i=0;i<10;i++){

}
`
);
}
AWIROK软件编辑器自定义右键菜单 b2b软件

详细说明

1. 定义 setupEditorActions 函数

function setupEditorActions(editor) {

2. 定义 addAction 函数

function addAction(label, order, textToInsert) {
    editor.addAction({
        id: 'menu-item-' + label,
        label: label,
        contextMenuGroupId: 'custom',
        contextMenuOrder: order,
        run: function (ed) {
            // 插入文本的逻辑
            const position = ed.getPosition();
            ed.executeEdits('', [{
                range: new monaco.Range(position.lineNumber, position.column, position.lineNumber, position.column),
                text: textToInsert,
                forceMoveMarkers: true
            }]);
        }
    });
}

3. 定义 UIControl 函数

function UIControl(label, order) {
    editor.addAction({
        id: 'menu-item-' + label,
        label: label,
        contextMenuGroupId: 'custom',
        contextMenuOrder: order,
        run: function (ed) {
            // 插入文本的逻辑
            aiwork.showFastUIMenu();
        }
    });
}

4. 调用 UIControl 函数

UIControl('控件调用', 0);

5. 调用 addAction 函数

addAction('if...', 1,
`
if(){
    
}
`
);

if(){
    
}

6. 调用 addAction 函数

addAction('if...else', 2,
`
if(){

}else{
    
}
`
);

if(){

}else{
    
}

7. 调用 addAction 函数

addAction('for..i', 3,
`
for(let i=0;i<10;i++){

}
`
);

for(let i=0;i<10;i++){

}

总结






欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://www.postbbs.com/) Powered by Discuz! X3.2