|
|
Æ»¹û½Å±¾ÊµÀý1¼ôÌù°å¹¦Äܼ¯³É
- /**
- * ============================================
- * 🍎 ¼ôÌù°å¹¦Äܼ¯³É - ÓëH5ÈÕ־ϵͳ½áºÏ
- * °æ±¾: 2.0.0
- * ƽ̨: iOS (AIWROK)
- * ¹¦ÄÜ: ¼ôÌù°å¶Áд¡¢H5½çÃæÈÕÖ¾¼¯³É
- * ½»Á÷QQȺ: 711841924 (Ⱥһ) / 528816639 (Æ»¹ûÄÚ²âȺ)
- * ============================================
- */
- /**
- * ¼ôÌù°å¹ÜÀíÆ÷ - ÓëÏÖÓÐH5ÈÕ־ϵͳ¼¯³É
- */
- var ClipboardManager = {
- history: [],
- maxHistorySize: 50,
-
- init: function() {
- this.history = [];
- LogManagerH5.success('¼ôÌù°å¹ÜÀíÆ÷³õʼ»¯Íê³É');
- return this;
- },
-
- _addToHistory: function(action, content, success) {
- this.history.push({
- timestamp: Date.now(),
- action: action,
- content: content.length > 100 ? content.substring(0, 100) + '...' : content,
- success: success
- });
-
- if (this.history.length > this.maxHistorySize) {
- this.history.shift();
- }
- },
-
- _truncate: function(str, maxLen) {
- if (str.length <= maxLen) return str;
- return str.substring(0, maxLen) + '...';
- },
-
- copy: function(text) {
- if (text === null || text === undefined || String(text).length === 0) {
- LogManagerH5.error('¸´ÖÆÊ§°Ü: ÄÚÈÝΪ¿Õ');
- return false;
- }
-
- var content = String(text);
-
- try {
- clipboard.copyToClipboard(content);
- LogManagerH5.info('📋 ¸´ÖƳɹ¦: ' + this._truncate(content, 50));
- this._addToHistory('copy', content, true);
- return true;
- } catch (e) {
- LogManagerH5.error('¸´ÖÆÊ§°Ü: ' + e.message);
- this._addToHistory('copy', content, false);
- return false;
- }
- },
-
- copyPIP: function(text) {
- if (text === null || text === undefined || String(text).length === 0) {
- LogManagerH5.error('PIP¸´ÖÆÊ§°Ü: ÄÚÈÝΪ¿Õ');
- return false;
- }
-
- var content = String(text);
-
- try {
- clipboard.copyToClipboardPIP(content);
- LogManagerH5.info('📋 PIP¸´ÖƳɹ¦: ' + this._truncate(content, 50));
- this._addToHistory('copyPIP', content, true);
- return true;
- } catch (e) {
- LogManagerH5.error('PIP¸´ÖÆÊ§°Ü: ' + e.message);
- this._addToHistory('copyPIP', content, false);
- return false;
- }
- },
-
- read: function() {
- try {
- var content = clipboard.readFromClipboard();
- if (content && content.length > 0) {
- LogManagerH5.info('📄 ¶ÁÈ¡³É¹¦: ' + this._truncate(content, 50));
- this._addToHistory('read', content, true);
- } else {
- LogManagerH5.warn('¼ôÌù°åΪ¿Õ»ò¶Áȡʧ°Ü');
- this._addToHistory('read', '', false);
- }
- return content || '';
- } catch (e) {
- LogManagerH5.error('¶Áȡʧ°Ü: ' + e.message);
- this._addToHistory('read', '', false);
- return '';
- }
- },
-
- clear: function() {
- try {
- clipboard.copyToClipboard('');
- LogManagerH5.success('¼ôÌù°åÒÑÇå¿Õ');
- return true;
- } catch (e) {
- LogManagerH5.error('Çå¿Õʧ°Ü: ' + e.message);
- return false;
- }
- },
-
- showHistory: function() {
- LogManagerH5.info('========== ²Ù×÷ÀúÊ· ==========');
-
- if (this.history.length === 0) {
- LogManagerH5.info('ÔÝÎÞ²Ù×÷ÀúÊ·');
- return;
- }
-
- for (var i = 0; i < this.history.length; i++) {
- var item = this.history[i];
- var status = item.success ? '✓' : '✗';
-
- LogManagerH5.info(status + ' ' + item.action + ': ' + item.content);
- }
-
- LogManagerH5.info('========== ÀúÊ·½áÊø ==========');
- }
- };
- /**
- * ¼ôÌù°åÑÝʾº¯Êý
- */
- function runClipboardDemo() {
- LogManagerH5.success('🚀 ¿ªÊ¼¼ôÌù°å¹¦ÄÜÑÝʾ');
-
- // ³õʼ»¯¼ôÌù°å¹ÜÀíÆ÷
- ClipboardManager.init();
-
- // ÑÝʾ1: »ù±¾²Ù×÷
- LogManagerH5.info('¡¾ÑÝʾ1¡¿»ù±¾²Ù×÷');
- ClipboardManager.copy('Hello, AIWROK! ÄãºÃÊÀ½ç£¡');
- _sleep(300);
- ClipboardManager.read();
- _sleep(300);
-
- // ÑÝʾ2: ¶àÖÖÊý¾ÝÀàÐÍ
- LogManagerH5.info('¡¾ÑÝʾ2¡¿¶àÖÖÊý¾ÝÀàÐÍ');
- var testData = [
- { label: 'ÆÕͨÎı¾', value: 'ÕâÊÇÒ»¶ÎÆÕͨÎı¾ÄÚÈÝ' },
- { label: 'ÊÖ»úºÅ', value: '13800138000' },
- { label: 'ÓÊÏä', value: 'test@example.com' },
- { label: 'URL', value: 'https://www.aiwork24.com' }
- ];
-
- for (var i = 0; i < testData.length; i++) {
- LogManagerH5.info('¸´ÖÆ' + testData[i].label);
- ClipboardManager.copy(testData[i].value);
- _sleep(200);
- }
-
- // ÑÝʾ3: PIPģʽ
- LogManagerH5.info('¡¾ÑÝʾ3¡¿PIPģʽ');
- ClipboardManager.copyPIP('PIPģʽ²âÊÔÊý¾Ý ' + Date.now());
- _sleep(300);
- ClipboardManager.read();
- _sleep(300);
-
- // ÑÝʾ4: ²Ù×÷ÀúÊ·
- LogManagerH5.info('¡¾ÑÝʾ4¡¿²Ù×÷ÀúÊ·');
- ClipboardManager.showHistory();
- _sleep(300);
-
- // ÑÝʾ5: ´íÎó´¦Àí
- LogManagerH5.info('¡¾ÑÝʾ5¡¿´íÎó´¦Àí');
- ClipboardManager.copy(''); // ¿ÕÄÚÈݲâÊÔ
- _sleep(200);
- ClipboardManager.copy(null); // nullÖµ²âÊÔ
- _sleep(200);
-
- // ÑÝʾ6: Îı¾¿ò²Ù×÷
- LogManagerH5.info('¡¾ÑÝʾ6¡¿Îı¾¿ò²Ù×÷');
- demoTextBoxOperation();
- _sleep(300);
-
- LogManagerH5.success('🎉 ¼ôÌù°å¹¦ÄÜÑÝʾÍê³É');
- }
- /**
- * ÑÝʾÎı¾¿ò²Ù×÷
- * ¹¦ÄÜ: Õ³Ìù¡¢¸´ÖÆ¡¢É¾³ý
- */
- function demoTextBoxOperation() {
- LogManagerH5.info('========== Îı¾¿ò²Ù×÷ÑÝʾ ==========');
-
- // ²½Öè1: Ïȸ´ÖÆÒ»Ð©ÄÚÈݵ½¼ôÌù°å
- LogManagerH5.info('¡¾²½Öè1¡¿¸´ÖÆÄÚÈݵ½¼ôÌù°å');
- var demoContent = 'ÕâÊÇÒ»¶ÎÓÃÓÚÑÝʾµÄÎı¾ÄÚÈÝ£¡AIWROKÆ»¹û¼¼Êõ';
- ClipboardManager.copy(demoContent);
- _sleep(300);
-
- // ²½Öè2: ¶ÁÈ¡¼ôÌù°åÄÚÈÝ
- LogManagerH5.info('¡¾²½Öè2¡¿¶ÁÈ¡¼ôÌù°åÄÚÈÝ');
- var readContent = ClipboardManager.read();
- LogManagerH5.info('¶ÁÈ¡µ½: ' + readContent);
- _sleep(300);
-
- // ²½Öè3: Ä£ÄâÕ³Ìùµ½Îı¾¿ò£¨Í¨¹ýsetDemoText£©
- LogManagerH5.info('¡¾²½Öè3¡¿Ä£ÄâÕ³Ìùµ½Îı¾¿ò');
- if (typeof setDemoText === 'function') {
- setDemoText(readContent);
- } else {
- LogManagerH5.info('📝 Îı¾¿òÄÚÈÝ: ' + readContent);
- }
- _sleep(300);
-
- // ²½Öè4: Ä£Äâ¸´ÖÆÎı¾¿òÄÚÈÝ
- LogManagerH5.info('¡¾²½Öè4¡¿¸´ÖÆÎı¾¿òÄÚÈݵ½¼ôÌù°å');
- if (typeof setDemoText === 'function') {
- ClipboardManager.copy(readContent + ' - ÒѸ´ÖÆ');
- } else {
- ClipboardManager.copy(readContent);
- }
- _sleep(300);
-
- // ²½Öè5: ÑéÖ¤¸´Öƽá¹û
- LogManagerH5.info('¡¾²½Öè5¡¿ÑéÖ¤¸´Öƽá¹û');
- var verifyContent = ClipboardManager.read();
- if (verifyContent.indexOf(readContent) !== -1) {
- LogManagerH5.success('✅ ¸´ÖÆÑéÖ¤³É¹¦');
- } else {
- LogManagerH5.warn('⚠️ ¸´ÖÆÑéÖ¤: ÄÚÈÝÒѸüÐÂ');
- }
- _sleep(300);
-
- // ²½Öè6: Çå¿Õ²Ù×÷
- LogManagerH5.info('¡¾²½Öè6¡¿Çå¿ÕÎı¾¿ò');
- ClipboardManager.clear();
- if (typeof setDemoText === 'function') {
- setDemoText('');
- }
- _sleep(300);
-
- // ²½Öè7: ÑéÖ¤Çå¿Õ½á¹û
- var emptyContent = ClipboardManager.read();
- if (!emptyContent || emptyContent.length === 0) {
- LogManagerH5.success('✅ Çå¿ÕÑéÖ¤³É¹¦');
- }
-
- LogManagerH5.info('========== Îı¾¿ò²Ù×÷ÑÝʾ½áÊø ==========');
- }
- /**
- * µ¼³öº¯Êý¹©ÆäËû½Å±¾µ÷ÓÃ
- */
- function getClipboardManager() {
- return ClipboardManager;
- }
- /**
- * ¿ìËÙ²âÊÔº¯Êý
- */
- function testClipboard() {
- LogManagerH5.info('🔧 ¿ªÊ¼¼ôÌù°å¿ìËÙ²âÊÔ');
-
- var testText = '²âÊÔÎı¾ ' + Date.now();
- LogManagerH5.info('¸´ÖÆ: ' + testText);
- var success = ClipboardManager.copy(testText);
-
- if (success) {
- _sleep(500);
- var content = ClipboardManager.read();
- LogManagerH5.info('¶ÁÈ¡: ' + content);
-
- if (testText === content) {
- LogManagerH5.success('✅ ¸´ÖƺͶÁÈ¡³É¹¦£¬ÄÚÈÝÒ»ÖÂ');
- } else {
- LogManagerH5.error('❌ ¸´ÖƺͶÁȡʧ°Ü£¬ÄÚÈݲ»Ò»ÖÂ');
- }
- }
-
- LogManagerH5.info('🔧 ¼ôÌù°å²âÊÔÍê³É');
- }
- /**
- * Ö÷º¯Êý - ×Ô¶¯Ö´ÐÐÑÝʾ
- */
- function main() {
- // ¼ì²éÊÇ·ñÔÚH5»·¾³ÖÐ
- if (typeof LogManagerH5 === 'undefined') {
- printl('´íÎó: ÇëÏȼÓÔØLogBridge.jsºÍ´´½¨WebView');
- return;
- }
-
- LogManagerH5.info('📋 ¼ôÌù°å¹¦Äܼ¯³ÉÒѼÓÔØ');
- LogManagerH5.info('ʹÓ÷½·¨:');
- LogManagerH5.info(' 1. runClipboardDemo() - ÔËÐÐÍêÕûÑÝʾ');
- LogManagerH5.info(' 2. testClipboard() - ÔËÐпìËÙ²âÊÔ');
- LogManagerH5.info(' 3. getClipboardManager() - »ñÈ¡¹ÜÀíÆ÷ʵÀý');
- LogManagerH5.info(' 4. startAutoDemo() - ¿ªÊ¼×Ô¶¯Ñ»·ÑÝʾ (H5)');
- LogManagerH5.info(' 5. stopAutoDemo() - Í£Ö¹×Ô¶¯ÑÝʾ (H5)');
-
- // ×Ô¶¯ÔËÐлù´¡ÑÝʾ
- _sleep(1000);
- runClipboardDemo();
-
- // ×¢Ò⣺×Ô¶¯Ñ»·ÑÝʾÐèÒªÊÖ¶¯µã»÷H5½çÃæµÄ"¿ªÊ¼ÑÝʾ"°´Å¥Æô¶¯
- LogManagerH5.info('💡 Ìáʾ: µã»÷H5½çÃæÖеÄ"¿ªÊ¼ÑÝʾ"°´Å¥Æô¶¯×Ô¶¯Ñ»·ÑÝʾ');
- }
- main();
¸´ÖÆ´úÂë
|
|