המלצה | קוד ל tampermonkey לאימוג'ים שמתאימים עצמם אוטומטית לטקסט שלך
-
@מים-אחרונים אולי לא הידבקתי טוב, אחרי שהידבקתי איך אני אופך את זה לסימניה יעני סיום?
-
@מים-אחרונים אולי לא הידבקתי טוב, אחרי שהידבקתי איך אני אופך את זה לסימניה יעני סיום?
@שלמה-ברייר זה נהיה אוטומטית כשאתה שומר את זה בקונסול של התוסף עצמו...
תוכל להקליק על האייקון של התוסף ולראות את כל הקודים שמופעלים באתר ההוא שאתה נמצא בו
לדוג', אצלי מופעל על האתר של מתמחים טופ הסקריפט של 'נצפו לאחרונה' (קרדיט ל @לאצי )
-
@יוסף-אלחנן כן אבל איך אני שומר?
ראיתי אם יש לי סקריפטים מותקנים וזה כותב לי שאין אז איך שומר?
תושה -
@יוסף-אלחנן כן אבל איך אני שומר?
ראיתי אם יש לי סקריפטים מותקנים וזה כותב לי שאין אז איך שומר?
תושה@שלמה-ברייר קונטרול S
או file > save
-
שמרתי תודה אבל עדיין אני כותב למשל תודה וזה לא מראה לי כלום
-
שמרתי תודה אבל עדיין אני כותב למשל תודה וזה לא מראה לי כלום
@שלמה-ברייר תרענן את הדף
-
תודה רבה
זה עובד!!
-
@שלמה-ברייר תכתוב תודה רבה
אתה תראה אותו קופץ ליד העכבר
@מים-אחרונים
איזה יופיזה מדהים
תודה רבה
עובד גם לי (על המחשב) -
עכשיו עובד גם בתגובות
זה מדהים
מתרגש מאוד🤩
האימוג'י קופץ בסמוך למיקום העכבר.// ==UserScript== // @name Emoji Suggestion (Dynamic & Persistent) // @namespace http://tampermonkey.net/ // @version 1.0 // @description מציע אימוג'י לפי הקלדה, תומך בשדות רגילים ו-contentEditable, נשמר בדפדפן ומופיע ליד הקורסור // @author ChatGPT + User // @match *://*/* // @grant none // ==/UserScript== (function () { 'use strict'; const emojiSuggestions = { "תודה רבה": "🙏", "בהצלחה": "🍀", "יום טוב": "☀️", "לילה טוב": "🌙", "חג שמח": "🎉", "כל הכבוד": "👏", "מחזיק לך אצבעות": "🤞", "אוהב אותך": "❤️", "שמח בשבילך": "🥰", "מתרגש מאוד": "🤩", "גאה בך": "🥹", "אין מילים": "🤯", "זה מדהים": "😲", "שומר על קשר": "📞", "שולח חיבוק": "🤗", "הכל יסתדר בעזרת השם": "🙌", "מתגעגע": "🥲", "סומך עליך": "👍", "אלוף": "🏆", "גיבור": "🦸", "חזק ואמץ": "💪", "מתפלל בשבילך": "✡️", "אמן כן יהי רצון": "🙏", "עלה והצלח": "🚀", "שמור על עצמך": "🛡️", "הלוואי וכל חלומותיך יתגשמו": "✨", "מקווה לטוב": "🍀", "הכל בזמנו": "⏳", "איזה יופי": "😍", "מחכה לעדכון": "📝", "עוקב מקרוב": "👀", "חיבוק גדול": "🫂", "מאחל הצלחה": "🍀" }; let lastTarget = null; let mouseX = 0, mouseY = 0; // יצירת תיבת ההצעה const suggestionBox = document.createElement('div'); suggestionBox.style.position = 'fixed'; suggestionBox.style.background = '#ffffff'; suggestionBox.style.padding = '4px 8px'; suggestionBox.style.border = '1px solid #ccc'; suggestionBox.style.borderRadius = '6px'; suggestionBox.style.fontSize = '18px'; suggestionBox.style.zIndex = 999999; suggestionBox.style.boxShadow = '0 2px 6px rgba(0,0,0,0.15)'; suggestionBox.style.display = 'none'; suggestionBox.style.cursor = 'pointer'; suggestionBox.style.userSelect = 'none'; document.body.appendChild(suggestionBox); // שמירת אימוג'ים שהוצעו ונבחרו לאחרונה const storageKey = 'emoji_recent'; let recentEmojis = JSON.parse(localStorage.getItem(storageKey) || '[]'); function saveRecent(phrase) { recentEmojis.push({ phrase, time: Date.now() }); recentEmojis = recentEmojis.filter((e, i, arr) => { // שמור רק את 30 האחרונים או כאלו מהיום האחרון return arr.length - i <= 30 || (Date.now() - e.time < 86400000); }); localStorage.setItem(storageKey, JSON.stringify(recentEmojis)); } function wasRecentlyUsed(phrase) { return recentEmojis.some(e => e.phrase === phrase && (Date.now() - e.time < 60000)); // 1 דקה } // הכנסת אימוג'י function insertEmoji(emoji) { if (!lastTarget) return; if (lastTarget.isContentEditable) { const selection = document.getSelection(); if (!selection.rangeCount) return; const range = selection.getRangeAt(0); range.deleteContents(); range.insertNode(document.createTextNode(emoji)); } else if (lastTarget instanceof HTMLTextAreaElement || lastTarget instanceof HTMLInputElement) { const start = lastTarget.selectionStart; const end = lastTarget.selectionEnd; const text = lastTarget.value; lastTarget.value = text.slice(0, start) + emoji + text.slice(end); lastTarget.selectionStart = lastTarget.selectionEnd = start + emoji.length; } suggestionBox.style.display = 'none'; lastTarget.focus(); } suggestionBox.addEventListener('click', function () { const emoji = suggestionBox.innerText.trim(); if (emoji) { insertEmoji(emoji); saveRecent(suggestionBox.dataset.phrase); } }); document.addEventListener('input', function (e) { const target = e.target; if (!(target instanceof HTMLInputElement || target instanceof HTMLTextAreaElement || target.isContentEditable)) { return; } lastTarget = target; const text = target.value || target.innerText || ''; for (const phrase in emojiSuggestions) { if (text.includes(phrase) && !wasRecentlyUsed(phrase)) { suggestionBox.innerText = emojiSuggestions[phrase]; suggestionBox.dataset.phrase = phrase; suggestionBox.style.left = (mouseX + 10) + 'px'; suggestionBox.style.top = (mouseY + 10) + 'px'; suggestionBox.style.display = 'block'; return; } } suggestionBox.style.display = 'none'; }, true); document.addEventListener('mousemove', function (e) { mouseX = e.clientX; mouseY = e.clientY; }); })();
@מים-אחרונים כתב בהמלצה | קוד ל tampermonkey לאימוג'ים שמתאימים עצמם אוטומטית לטקסט שלך:
האימוג'י קופץ בסמוך למיקום העכבר.
אצלי לא למה?
זה מופיע בצד ימין של המסך למטה ליד ההתחל של ווינדוסגם במייל זה לא מוסיף
-
@מים-אחרונים כתב בהמלצה | קוד ל tampermonkey לאימוג'ים שמתאימים עצמם אוטומטית לטקסט שלך:
האימוג'י קופץ בסמוך למיקום העכבר.
אצלי לא למה?
זה מופיע בצד ימין של המסך למטה ליד ההתחל של ווינדוסגם במייל זה לא מוסיף
@בן-ציון כנ"ל אצלי
-
אוקי, הקוד נוצר ע"י בינה מלאכותי, כנ"ל גם הפוסט הזה
אבל הוא מדהים! נסו את זה!
תוסף "אימוג'י חכם" לכתיבה מהירה ומרגשת!
כמה פעמים רצית להוסיף טאצ' רגשי קטן למייל, תגובה או פוסט – אבל לא היה לך זמן לחפש את האימוג'י המושלם?
מעכשיו זה קל מתמיד!בכל פעם שתקליד ביטוי מרגש (כמו "תודה רבה", "כל הכבוד", "חג שמח"), תופיע לך תיבת הצעה קטנה בצד – בלחיצה אחת האימוג'י ישתלב ישירות במקום שבו אתה מקליד.
התוסף מתאים את עצמו לשדות רגילים (input, textarea) וגם לשדות מיוחדים במיילים, פורומים ומערכות מתקדמות (contentEditable).
האימוג'ים לא סתם אייקונים, אלא מותאמים בדיוק לרוח ההודעה שלך, כדי שהנמען ירגיש את הלב שבין המילים
️.
איך משתמשים?
מתקינים את התוסף (Tampermonkey).
מוסיפים את הקוד שלנו.
מתחילים להקליד כרגיל – והמגע המיוחד פשוט קורה מעצמו
.
למה זה חשוב?
בעידן דיגיטלי קריר, מחווה קטנה – כמו אימוג'י מתאים – יכולה לעשות את כל ההבדל.
לשדר חמימות, רגש, חיוך – וכל זה בלי להפריע לזרימת הכתיבה.️ בקרוב נוסיף עוד פיצ'רים חכמים:
התאמה אישית של אימוג'ים לפי סגנון אישי.
אפשרות לבחור כמה הצעות שתרצה.
תמיכה במערכות מורכבות עוד יותר.
הקוד:// ==UserScript== // @name Emoji Suggestion Helper for Mail and Forums // @namespace http://tampermonkey.net/ // @version 0.5 // @description מציע אימוג'י לשדות טקסט, כולל מיילים ופורומים, ומכניס אותו במקום הקורסור // @author You // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; let lastTarget = null; const emojiSuggestions = { "תודה רבה": "🙏", "בהצלחה": "🍀", "יום טוב": "☀️", "לילה טוב": "🌙", "חג שמח": "🎉", "כל הכבוד": "👏", "מחזיק לך אצבעות": "🤞", "אוהב אותך": "❤️", "שמח בשבילך": "🥰", "מתרגש מאוד": "🤩", "גאה בך": "🥹", "אין מילים": "🤯", "זה מדהים": "😲", "שומר על קשר": "📞", "שולח חיבוק": "🤗", "הכל יסתדר בעזרת השם": "🙌", "מתגעגע": "🥲", "סומך עליך": "👍", "אלוף": "🏆", "גיבור": "🦸", "חזק ואמץ": "💪", "מתפלל בשבילך": "✡️", "אמן כן יהי רצון": "🙏", "עלה והצלח": "🚀", "שמור על עצמך": "🛡️", "הלוואי וכל חלומותיך יתגשמו": "✨", "מקווה לטוב": "🍀", "הכל בזמנו": "⏳", "איזה יופי": "😍", "מחכה לעדכון": "📝", "עוקב מקרוב": "👀", "חיבוק גדול": "🫂", "מאחל הצלחה": "🍀" }; // יצירת תיבת הצעה const suggestionBox = document.createElement('div'); suggestionBox.style.position = 'fixed'; suggestionBox.style.bottom = '20px'; suggestionBox.style.right = '20px'; suggestionBox.style.background = '#f0f0f0'; suggestionBox.style.padding = '10px'; suggestionBox.style.border = '1px solid #ccc'; suggestionBox.style.borderRadius = '8px'; suggestionBox.style.display = 'none'; suggestionBox.style.fontSize = '24px'; suggestionBox.style.zIndex = 9999; suggestionBox.style.cursor = 'pointer'; document.body.appendChild(suggestionBox); // זיהוי אם שדה הוא חיפוש function isSearchField(element) { return element.type === 'search' || (element.className && element.className.toLowerCase().includes('search')); } // הכנסת אימוג'י בשדה הטקסט function insertEmojiAtCursor(emoji) { if (!lastTarget) return; if (lastTarget.isContentEditable) { const range = document.getSelection().getRangeAt(0); range.deleteContents(); range.insertNode(document.createTextNode(emoji)); } else if (lastTarget instanceof HTMLTextAreaElement || lastTarget instanceof HTMLInputElement) { const start = lastTarget.selectionStart; const end = lastTarget.selectionEnd; const text = lastTarget.value; lastTarget.value = text.slice(0, start) + emoji + text.slice(end); lastTarget.selectionStart = lastTarget.selectionEnd = start + emoji.length; } suggestionBox.style.display = 'none'; // להעלים את התיבה אחרי ההוספה lastTarget.focus(); // להחזיר פוקוס לשדה } // טיפול בהקלדה function handleInput(event) { const target = event.target; if (!(target instanceof HTMLInputElement || target instanceof HTMLTextAreaElement || target.isContentEditable)) { return; } if (isSearchField(target)) { return; } lastTarget = target; const text = target.value || target.innerText || ''; // יש לבדוק גם אם מדובר בטקסט עשיר בשדות כאלו for (const phrase in emojiSuggestions) { if (text.includes(phrase)) { suggestionBox.innerText = emojiSuggestions[phrase]; suggestionBox.style.display = 'block'; return; } } suggestionBox.style.display = 'none'; } // מאזינים document.addEventListener('input', handleInput, true); // לחיצה על התיבה תכניס את האימוג'י suggestionBox.addEventListener('click', function() { if (suggestionBox.innerText) { insertEmojiAtCursor(suggestionBox.innerText); } }); })();
בהצלחה, תעדכנו אותי על באגים, או נסו לטפל בהם לבד...
-
@מים-אחרונים @עדלאידע מה שיש למעלה בפוסט הראשון זה הכי מעודכן אחרי כל השינויים?
@שמואל-ש לא.
יש יותר מעודכן.
חפשו בקישורים, אני ינסה להצמיד את זה ללמעלה.
עריכה: הצמדתי כפתרון -
-
-
@מים-אחרונים עכשיו זה הכי למלה?
תודה -
@מים-אחרונים עכשיו זה הכי למלה?
תודה@שלמה-ברייר אחד אחרי הפוסט הראשון שלי
כתוב עלחיו הפתרון -
רק שימו לב שאתם יכולים להוסיף אימוג'י משלכם!
פשוט תכתבו תודה רבה
ואתם תראו אוטומטית הוספה בהתאמה אישית.
מקווה לעדכן את הסקריפט בקרוב עם עוד עשרות אימוג'ים ושדרוגים נוספים -
רק שימו לב שאתם יכולים להוסיף אימוג'י משלכם!
פשוט תכתבו תודה רבה
ואתם תראו אוטומטית הוספה בהתאמה אישית.
מקווה לעדכן את הסקריפט בקרוב עם עוד עשרות אימוג'ים ושדרוגים נוספים@מים-אחרונים כתב בהמלצה | קוד ל tampermonkey לאימוג'ים שמתאימים עצמם אוטומטית לטקסט שלך:
מקווה לעדכן את הסקריפט בקרוב עם עוד עשרות אימוג'ים ושדרוגים נוספים
צריך שיהיה גם בלשון נקבה
תודה רבה
אלוף -
רק שימו לב שאתם יכולים להוסיף אימוג'י משלכם!
פשוט תכתבו תודה רבה
ואתם תראו אוטומטית הוספה בהתאמה אישית.
מקווה לעדכן את הסקריפט בקרוב עם עוד עשרות אימוג'ים ושדרוגים נוספים@מים-אחרונים כתב בהמלצה | קוד ל tampermonkey לאימוג'ים שמתאימים עצמם אוטומטית לטקסט שלך:
ואתם תראו אוטומטית הוספה בהתאמה אישית.
לא רואה
-
@בן-ציון גם אני לא רואה
-
@בן-ציון @שלמה-ברייר תבדקו שאתם על הסקריפט המעודכן.
-
@מים-אחרונים כן אני על המעודכן