比如,如下文本
### 示例代码
以下是一个简单的HTML和JavaScript示例,展示如何实现右键菜单“问AI”功能:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>右键问AI</title>
<style>
.context-menu {
display: none;
position: absolute;
background-color: white;
border: 1px solid #ccc;
padding: 5px;
}
</style>
</head>
<body>
<p>右键点击这段文字问AI</p>
<div class="context-menu">
<button onclick="askAI()">问AI</button>
</div>
<script>
document.addEventListener('contextmenu', function(event) {
event.preventDefault();
const contextMenu = document.querySelector('.context-menu');
contextMenu.style.display = 'block';
contextMenu.style.left = `${event.pageX}px`;
contextMenu.style.top = `${event.pageY}px`;
});
document.addEventListener('click', function() {
const contextMenu = document.querySelector('.context-menu');
contextMenu.style.display = 'none';
});
function askAI() {
const selectedText = window.getSelection().toString();
if (selectedText) {
alert(`你问的AI是:${selectedText}`);
} else {
alert('请选择一些文字再问AI');
}
}
</script>
</body>
</html>
```
这个示例展示了如何通过右键菜单调用一个简单的函数来获取选中的文字并显示一个提示框。实际应用中,这个函数可以被修改为调用AI API来获取回复。
显示为
哦哦,明白了,不过,我觉得这个最好放在预览前复制比较好。目前这个功能已经满足我的需求了。
我主要用这个功能做 问AI - by wilsons - 动作信息 - Quicker 这个动作。我这个动作在预览前可以复制markdown源码。
抱歉,水平有限,暂时无力解决🤣
我修复了这个问题,主要是因为markdown中含有特殊字符引起的,并且采用了反撇号代替双引号包裹markdown代码
markdown_preview(子程序) - 子程序信息 - Quicker
可以哦,能否在该类型代码块右下角增加一个"运行HTML"的按钮功能👀,这样就完美了
已经增加了运行按钮,不过仅html和js才会有运行按钮
如果markdown内容包含 \n 等特殊字符时,不能原样展示,例如:
没太懂,这个显示效果有问题吗?
路径少了一个"\"