דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
ה

הפצת אנקי

@הפצת אנקי
אודות
פוסטים
261
נושאים
40
קבוצות
0
עוקבים
5
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • מערכת טלפונית על בסיס תוכנת אנקי
    ה הפצת אנקי

    @א-ב-ו-ב בעניין המערכת הטלפונית זכיתי להיות על תקן של עוזר. אם כי אינני מנהל בפועל של הענין.


  • מערכת טלפונית על בסיס תוכנת אנקי
    ה הפצת אנקי

    @צבי-ש כוונתי שאי אפשר לתת רמת קושי מראש לנושא מסוים או למערכת באופן כללי כמו בתוכנה אלא הכל מוגדר לפי ברירת מחדל.


  • pyqt5 -שילוב Qcombobox בתפריט Qmenu
    ה הפצת אנקי

    אני מנסה ליצור תפריט משולב - אפשרויות רגילות ולצידן QFontCombobox. לצורך כך פעלתי לפי זה

    יש לי שתי בעיות עם התוצאה:
    א. התפריט Qmenu לא נסגר אוטומטית לאחר בחירת גופן.
    ב. לא הצלחתי למצוא דרך לקשר את בחירת הגופן לפונקציה אחרת (בדוגמא להלן זה print פשוט).

    from PyQt5.QtCore import QObject
    from PyQt5.QtGui import QIcon, QFont, QCursor
    from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QFontComboBox, QWidgetAction, QMenu, QPushButton
    class Window(QWidget):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("Pyside2 FontCombo Box")
            self.setGeometry(300,200,300,250)
            self.setFontBox()
            self.setIcon()
            self.show()
        def setIcon(self):
            appIcon = QIcon("icon.png")
            self.setWindowIcon(appIcon)
        def setFontBox(self):
            self.font_button = QPushButton(self)
            self.font_button.setFixedWidth(300)
            self.font_button.clicked.connect(lambda: self.setFontmenu())
            vbox = QVBoxLayout()
            vbox.addWidget(self.font_button)
            self.setLayout(vbox)
        def setFontmenu(self):
            font_menu = QMenu()
            font_submenu = QFontComboBox()
            font_submenu.setCurrentFont(QFont("Arial"))
            objectTest = QObject()
            widget = QWidgetAction(objectTest)
            widget.setDefaultWidget(font_submenu)
            font_menu.addAction(widget)
            font_menu.exec_(QCursor.pos())
            menu = font_menu
            menu.addSeparator()
            font_submenu.showPopup()
            font_submenu.setFocus()
            font_submenu.currentFontChanged.connect(self._changed)
        def _changed(self):
            font = self.currentFont().family()
            print(font)
            return
    myapp = QApplication(sys.argv)
    window = Window()
    myapp.exec_()
    sys.exit()
    

  • מערכת טלפונית על בסיס תוכנת אנקי
    ה הפצת אנקי

    @Y-Excel-Access למעט התזמון שלעת עתה הוא "קשיח" השאר כבר בוצע..
    המערכת בנויה על ימות המשיח.
    נראה שזה בכיוון..


  • מערכת טלפונית על בסיס תוכנת אנקי
    ה הפצת אנקי

    בסייעתא דשמיא.
    עלה הרעיון להקים מערכת שתאפשר שימוש בעיקרון הלימוד של תוכנת אנקי דרך הטלפון.
    הבסיס כבר קיים. אולם לעת עתה בהרצה ועדיין לא ברור האם בסופו של דבר יצא לאור מכמה סיבות.
    לעת עתה נשמח לשמוע את דעת הציבור:
    א. האם לדעתך תהיה לך תועלת ממערכת כזאת?
    ב. אילו דברים חשוב לך שיהיו במערכת?
    בברכת התורה.


  • שינוי גודל כתב שמסומן ע"י העכבר JS
    ה הפצת אנקי

    לא הצלחתי.
    אני מעלה לכאן את התוסף המלא שמוסיף תפריט הגדלת טקסט לעורך הכרטיסים של אנקי
    c465b4a4-7727-4814-a142-c4255410c646-image.png
    לעת עתה, כל שבעת האפשרויות שבתפריט גודל כתב שולחות קריאה לפונקציית JS כפי שאסביר תכף.
    נכון לעכשיו הצלחתי להגדיל ולהקטין את הכתב באמצעות הפונקציה

    setFormat("fontSize", "7");
    

    שהיא פונקציה תוצרת אנקי שבעצם שולחת קריאה ל

    'document.execCommand
    

    עם הפרמטרים ששולחים לה. לא ברור לי למה למפתח התוכנה לא היה טוב להשתמש בפונקציה המקורית.
    הבעיה בשיטה הזאת היא שיש מגבלה של גודל טקסט בין 1 ל7 ולא יותר. כמו כן הארגומנט fontName שאמור לשנות את הפונט לא עושה את עבודתו משום מה (בכרום נורמלי זה כן עבד)
    מצורף גם קובץ הJS שמכיל את הפונקציה המובנית הנ"ל. (הוצא באמצעות כלי הפיתוח של אנקי- מקבילים לכלי פיתוח בדפדפן כרום.)
    אם זה משנה למשהו- תצוגת הweb של התוכנה מבוססת על chrome 77.
    מבחינת ידע בJS- הפונקציה שעליה עבדתי נמצאת בקובץ remove_linebreaks שנמצא בתיקיית התוספים של אנקי. משורה 128 עד שורה 148.
    ניתן להגיע לתיקיית התוספים באמצעות הנתיב הבא:

    C:\Users\%USERNAME%\AppData\Roaming\Anki2\addons21\
    

    הקריאה לפונקציה נמצאת בשורה 159.
    שאר הקובץ כתוב בפייתון.
    תוסף הגדלת גופן.exe
    ספריית JS של עורך אנקי.js
    אני מצרף גם את מה שכבר הספקתי לחלץ מהספריה
    של אנקי הנ"ל להבנת הענין

    // מחזיר שדה נוכחי
    function Un(){return document.activeElement instanceof ri?document.activeElement:null}
    
    var ri=class extends HTMLDivElement{constructor(){super();this.attachShadow({mode:"open"}),this.className="field",document.documentElement.classList.contains("night-mode")&&this.classList.add("night-mode");
    
    //שינוי ועריכת כתב
    function ua(r,t,o=!1){document.execCommand('fontSize',false,'3'),o||(fo(Un(),"key"),$r(new Event(r)))}
    //////////////////////??????????
    function fo(r,t){ac(),lr(`${t}:${r.ord}:${$s()}:${r.fieldHTML}`)}
    
    function ac(){Ts&&(clearTimeout(Ts),Ts=null)}
    
    Ts=setTimeout(()=>fo(r,"key"),600)
    
    function lr(r,t){window.bridgeCommand(r,t)}
    

    ניתן להוריד את אנקי וכלי הפיתוח מהנושא הזה.
    תודה רבה!


  • שינוי גודל כתב שמסומן ע"י העכבר JS
    ה הפצת אנקי

    מצאתי את זה:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <span style="color:red; font-size: 28pt;">asdfsadfsad<br>fsadfsdaf</span>
    <button id="go_span">go_span</button>
    
    <script>
    $(document).on('click', '#go_span', function(e) {
      var sel, range;
      var fontSize =16;
      if (window.getSelection) {
        range = window.getSelection().getRangeAt(0);
        var content = range.extractContents();
        var span = document.createElement('SPAN');
        span.setAttribute("style", " font-size: " + fontSize + "pt !important;");
        span.appendChild(content);                  
        var htmlContent = span.innerHTML;
        htmlContent = htmlContent.replace(/<\/?span[^>]*>/g, "");                  
        htmlContent = htmlContent.replace(/font-size:[^;]+/g, '');
        htmlContent = htmlContent.replace(/<font/g, "<span").replace(/<\/font>/g, "</span>");     
              
        if (span.innerHTML.toString() == "")
            htmlContent = htmlContent + " ";
    
            var cursorPosition = htmlContent.length;
            span.innerHTML = htmlContent;
            span.setAttribute("style", " font-size: " + fontSize + "pt !important;");
    
           range.insertNode(span);                  
    
           sel = window.getSelection();
           range = sel.getRangeAt(0);
           range.collapse(true);
           var lastChildElement = span.childNodes.length - 1;
           if (cursorPosition == 1) {
                   range.setStart(span.childNodes[0], 1);
             }
             else {
                   range.setEndAfter(span);
             }
             sel.removeAllRanges();
             sel.addRange(range);
        } 
      
    });
    </script>
    
    

    איך אני מפעיל את הפונקציה באמצעות קריאה מהקונסול?


  • שינוי גודל כתב שמסומן ע"י העכבר JS
    ה הפצת אנקי

    @גמליאל תודה.
    אשמח לקוד מלא אם אפשר מכיון שהידע שלי בJS הוא נמוך עד אפסי...
    תודה מראש!
    כרגע הפונקציה המלאה היא:

    <script>
    function remove_breaks(val) {
        var sel = window.getSelection();
        var stl = sel.anchorNode.parentElement.getAttribute('style');
        console.log(stl);
        var r = sel.getRangeAt(0);
        var content = r.extractContents();
        var temp_rb_tag = document.createElement("span");
        temp_rb_tag.appendChild(content);
        
        temp_rb_tag.innerText = '<span style="' + stl + 'font-size: ' + val + 'pt;">' + temp_rb_tag.innerText + '</span>';
        
        document.execCommand('insertHTML', false, temp_rb_tag.innerText);
        saveField('key');
    }
    </script>
    

  • שינוי גודל כתב שמסומן ע"י העכבר JS
    ה הפצת אנקי

    אני מעוניין לשנות גודל של טקסט נבחר באמצעות פונקציית JS.
    כרגע "שתילה" של תגית בתחילת וסוף הטקסט באמצעות הפונקציה הזו:

    <script>
    
    function remove_breaks(styles) {
        var sel = window.getSelection();
        var r = sel.getRangeAt(0);
        var content = r.cloneContents();
        var temp_rb_tag = document.createElement("span");
        temp_rb_tag.appendChild(content);
        temp_rb_tag.innerText = '<span style="font-size: 26pt;">' + styles + temp_rb_tag.innerText + '</span>';
        document.execCommand('insertHTML', false, temp_rb_tag.innerText);
        saveField('key');
    }
    </script>
    

    גורמת לכך שכל שאר מאפייני הטקסט כגון צבע, רקע וכדו' נעלמים.
    לכן השגתי את מאפייני הכתב באמצעות הקוד:

    var b  = window.getSelection().anchorNode.parentElement.getAttribute('style');
    

    ושתלתי אותו בנוסף. הבעיה היא:
    א. כרגע אם אין מאפיין לטקסט, הפונקציה לא פועלת.
    ב. כרגע הפקודה השניה רק מגלה את עיצוב הטקסט אבל לא תוויות או מאפיינים אחרים. במידה והטקסט מסומן למשל ב <b> הפונקציה לא עובדת.
    צריך שכל מאפיין של הטקסט יזוהה. ובנוסף, ליצור תנאי שאם אין מאפיינים לטקסט הקוד יעבוד גם כן כרגיל.
    באופן כללי יש לי תחושה שמן הסתם יש פקודה פשוטה יותר לביצוע של הפעולה. אשמח לעזרה.


  • חישוב של דף היומי לפי תאריך
    ה הפצת אנקי

    @Aharon-0 באיזה ערך?


  • חישוב של דף היומי לפי תאריך
    ה הפצת אנקי

    @צדיק-תמים עובד מצוין. תודה.


  • חישוב של דף היומי לפי תאריך
    ה הפצת אנקי

    אני זקוק לשיטה קצרה וקלה או ספריה שתחשב את הדף היומי לפי תאריך ב:
    פייתון.
    ואנדרואיד.
    תודה מראש לכל העוזרים היקרים!


  • תוכנת אנקי לזכרון הלימוד
    ה הפצת אנקי

    בסייעתא דשמיא ולאחר השקעה גדולה, הוצאנו הערב גירסת ניסיון לעדכון הבא הטומן בחובו שיפורים רבים לתועלת הלומדים שליט"א.
    פרטים נוספים ראה כאן.
    גירסא מושלמת תעלה אי"ה גם לכאן לכתשצא.
    יישר כח לחברי הפורום דפה על העזרה המרובה בנושאים שונים ובפרט ל @צדיק-תמים שהקדיש מזמנו וסייע רבות. ועל כך תבורכו!
    (הערה:אינני קשור לניהול או תיחזוק הפורום הנ"ל בשום צורה.)
    0effc237-0417-4a49-a506-cff669275d65-image.png


  • דרוש מחשב 32 ביט
    ה הפצת אנקי

    @קינג-קומפיוטר אתה צודק בעיקרון אבל המחשב שלי חלש מידי. (N5000).


  • דרוש מחשב 32 ביט
    ה הפצת אנקי

    אשמח אם מי שיש לו מחשב מסוג 32 ביט יבדוק את קובץ ההתקנה שלהלן:
    a.exe
    הקובץ לא מתקין דבר אלא רק מקפיץ הודעות שונות במהלך תהליך ה"התקנה" כביכול.
    אני זקוק לצילומי מסך של הודעות אלה.
    תודה מראש.


  • css של תפריטי windows 11
    ה הפצת אנקי

    אשמח אם יש למישהו הגדרות מדויקות. כרגע הגעתי לזה:
    4a59127d-c1ce-4500-b567-15f72cd4d792-image.png
    לשם השוואה:
    61e3c5ee-86da-4601-8816-6792b784ffa1-image.png


  • smoove.io, כל יום ספאם אחר
    ה הפצת אנקי

    @by6199 עיין כאן.
    נ.ב. אינני מכיר את האתר הנ"ל ואם אפשר להסתמך עליו.


  • smoove.io, כל יום ספאם אחר
    ה הפצת אנקי

    @A0533057932 שים לב שאם יש איסור לתבוע בבית משפט על כך יתכן וגם אסור לאיים בזה.


  • עזרה בתוסף לanki
    ה הפצת אנקי

    @פלורידה יש אפשרות ליצור תוכנה שתעבור על כל העמודים שתזין לתוכה ותעשה את הכל אוטומטית.
    אם תתן כללים ברורים לסדר של שאלה וכן רשימת דפים להכנסה יהיה קל לבצע זאת (כמובן בתנאי שאין ע"ז בעיה של זכויות יוצרים).

  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום