paste.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const COUNT_MAX=10;
  4. const app = getApp();
  5. Page({
  6. data: {
  7. Words:"",
  8. },
  9. onLoad: function (options) {
  10. let that = this;
  11. let words=app.globalData.SelectedWords.join("\n");
  12. that.setData({
  13. Containnerheight: main.getWindowHeight(),
  14. Words:words,
  15. });
  16. that.handlePaste();
  17. },
  18. handlePaste: function(e) {
  19. let that = this;
  20. // 获取剪贴板内容
  21. wx.getClipboardData({
  22. success: function(res) {
  23. // res.data 包含剪贴板的内容
  24. let pasteData = res.data;
  25. // 这里可以处理粘贴的数据,比如按空格分割成单词
  26. let words = pasteData.split(/[\r\n]+/); // 按空格分割
  27. // 过滤掉空字符串和非单词内容
  28. words = common.filterWordsWithSpecialChars(words);
  29. //debugger;
  30. let str="";
  31. if (that.data.Words)
  32. str+=that.data.Words+"\n";
  33. str+=words.join("\n");
  34. that.setData({
  35. Words: str,
  36. });
  37. },
  38. fail: function(err) {
  39. console.error('获取剪贴板失败', err);
  40. }
  41. });
  42. },
  43. bindKeyInput:function(e){
  44. let words=e.detail.value;
  45. if (typeof words === 'string' && words.indexOf(",")>0)
  46. words = words.split(",").join("\n");
  47. this.setData({
  48. Words:words,
  49. });
  50. },
  51. submit:function(){
  52. app.globalData.SelectedWords=this.data.Words.split("\n");
  53. app.globalData.SelectedWords=common.removeDuplicateAndTrimStrings(app.globalData.SelectedWords);
  54. wx.navigateBack({
  55. delta: 1
  56. });
  57. },
  58. showExample:function(){
  59. this.setData({
  60. IsShowExample:!this.data.IsShowExample,
  61. });
  62. },
  63. onShareAppMessage: function () {
  64. return {
  65. title: app.globalData.ShareTitle,
  66. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  67. imageUrl: app.globalData.ShareImage,
  68. }
  69. },
  70. })