paste.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. this.setData({
  46. Words:words,
  47. });
  48. },
  49. submit:function(){
  50. app.globalData.SelectedWords=this.data.Words.split("\n");
  51. app.globalData.SelectedWords=common.removeDuplicateAndTrimStrings(app.globalData.SelectedWords);
  52. wx.navigateBack({
  53. delta: 1
  54. });
  55. },
  56. onShareAppMessage: function () {
  57. return {
  58. title: app.globalData.ShareTitle,
  59. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  60. imageUrl: app.globalData.ShareImage,
  61. }
  62. },
  63. })