1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-07-24 08:31:45 +08:00

https://github.com/chatopera/cskefu/issues/703 enable ctrl + enter send message, remove iframe bind in the old way

This commit is contained in:
Hai Liang Wang 2022-04-29 00:14:45 +08:00
parent fad9d7c293
commit 2d11e37c57
4 changed files with 28 additions and 46 deletions

View File

@ -21,23 +21,21 @@ import com.chatopera.cc.interceptor.LogIntercreptorHandler;
import com.chatopera.cc.interceptor.UserExperiencePlanInterceptorHandler;
import com.chatopera.cc.interceptor.UserInterceptorHandler;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.config.annotation.*;
@Configuration
public class CSKeFuWebAppConfigurer
extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
}
/**
* https://www.baeldung.com/spring-cors
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**");
// enables CORS requests from any origin to any endpoint in the application.
registry.addMapping("/**").allowedOrigins("*");
}
@Override

View File

@ -29,16 +29,16 @@ import javax.servlet.http.HttpServletResponse;
public class CrossInterceptorHandler extends HandlerInterceptorAdapter {
private final static Logger logger = LoggerFactory.getLogger(CrossInterceptorHandler.class);
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,accept,authorization,content-type");
response.setHeader("Access-Control-Allow-Credentials", "true");
// response.setHeader("X-Frame-Options", "SAMEORIGIN");
return true;
}
// public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
// throws Exception {
// response.setHeader("Access-Control-Allow-Origin", "*");
// response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
// response.setHeader("Access-Control-Max-Age", "3600");
// response.setHeader("Access-Control-Allow-Headers", "x-requested-with,accept,authorization,content-type");
// response.setHeader("Access-Control-Allow-Credentials", "true");
//// response.setHeader("X-Frame-Options", "SAMEORIGIN");
// return true;
// }
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse response, Object arg2,

View File

@ -107,22 +107,14 @@ html
sendMessage();
});
} else {
var kindEditorIframe = $("iframe").contents().find("body");
kindEditorIframe.keydown(function (event) {
if (event.keyCode == 13 && !event.ctrlKey) {
self.sync();
sendMessage();
return false;
} else if (event.keyCode == 13 && event.ctrlKey) {
editor.insertHtml('<br/>');
}
});
//Ctrl+Enter提交表单
// Ctrl+Enter 提交表单
K.ctrl(document, 13, function () {
editor.insertHtml('<br/>');
self.sync();
sendMessage();
});
K.ctrl(self.edit.doc, 13, function () {
editor.insertHtml('<br/>');
self.sync();
sendMessage();
});
}
}

View File

@ -64,7 +64,6 @@ html
br: []
},
afterChange: function () {
var message = document.getElementById('message').value;
var imgReg = /<img.*?(?:>|\/>)/gi;
var imgnumber = 0;
@ -119,22 +118,15 @@ html
sendMessage();
});
} else {
var kindEditorIframe = $("iframe").contents().find("body");
kindEditorIframe.keydown(function (event) {
if (event.keyCode == 13 && !event.ctrlKey) {
self.sync();
sendMessage();
return false;
} else if (event.keyCode == 13 && event.ctrlKey) {
editor.insertHtml('<br/>');
}
});
//Ctrl+Enter提交表单
// Ctrl+Enter 提交表单
K.ctrl(document, 13, function () {
editor.insertHtml('<br/>');
self.sync();
sendMessage();
});
// Ctrl+Enter 提交表单
K.ctrl(self.edit.doc, 13, function () {
editor.insertHtml('<br/>');
self.sync();
sendMessage();
});
}
}