אוקי, הקוד נוצר ע"י בינה מלאכותי, כנ"ל גם הפוסט הזה
אבל הוא מדהים! נסו את זה!
תוסף "אימוג'י חכם" לכתיבה מהירה ומרגשת!
כמה פעמים רצית להוסיף טאצ' רגשי קטן למייל, תגובה או פוסט – אבל לא היה לך זמן לחפש את האימוג'י המושלם?
מעכשיו זה קל מתמיד!
בכל פעם שתקליד ביטוי מרגש (כמו "תודה רבה", "כל הכבוד", "חג שמח"), תופיע לך תיבת הצעה קטנה בצד – בלחיצה אחת האימוג'י ישתלב ישירות במקום שבו אתה מקליד.
התוסף מתאים את עצמו לשדות רגילים (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);
}
});
})();
בהצלחה, תעדכנו אותי על באגים, או נסו לטפל בהם לבד...