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