все вопросы по Anki задавайте на форуме  reddit.com/r/AnkiRu/ 

• Мои аддоны

Основная идея

возникла после поста на руборде

По опыту я знаю, что сопровождать кучу мелких модулей ничуть не легче, чем несколько крупных. Как разработчику, так и пользователю.

Но захотелось проверить на деле:

а каковы предпочтения у пользователей Anki?
Вдруг они действительно предпочитают мелочь пузатую? ;-)

Почти год назад создал пару десятков мелких дополнений, и вот уже накопилась кое-какая статистика практически за год, так что теперь уверенно могу сказать: заметно больше пользователей предпочитают скачать одно большое дополнение, чем ковыряться, выбирая из доброй сотни: вот это мне надо, а вот это скорее всего не пригодится, так что лучше не буду ставить, как бы чего не вышло. Да пусть устанавливаются все — есть же не просят :о)

Не говоря уже о том, что общее количество скачавших предельно мало́.

Однако сам процесс установки дополнений (особенно если хочется поставить их более одного-двух) — ужасно утомительный. Надо мышкой выцепить меню

ИнструментыДополненияОбзор и установка…​

Затем в списке найти нужное дополнение, открыть его описание, промотать вниз до плашки с идентификатором аддона, скопировать число в буфер, вернуться в Anki и вставить полученный номер и буфера в поле всплывающего диалогового окна, нажать клавишу Enter или кликнуть по кнопке OK, дождаться окончания загрузки и ещё раз кликнуть OK.

И снова да ладом. И так 50 раз. Больше Anki зараз не позволяет — получите бан на 24 часа.

И таки да, если в этот день вы скачивали и колоды, то вычтите их количество из сего общего суточного лимита на закачки с AnkiWeb.

Учитывая, что всех дополнений уже около 400, то на всё-про-всё вам потребуется неделя без выходных минимум (принимая во внимание, что не все дополнения достойны усилий по их установке).

Сами понимаете, задача для нормального человека просто невыполнимая. Надо быть ужасным занудой, чтобы совершить такое. Натуральным гиком. бОтаном. задротом. Ты как хочешь это назови…​

Да будь я и нердом преклонных годов,
И то — без унынья и лени…​

Да даже если надо найти всего одно дополнение, но именно то самое — задача тоже весьма непростая. Искать-то приходится по заголовку, в котором всего 74 символа. Поиск по описаниям дополнений отсутствует в природе как явление.

Либо открывай каждое мало-мальски намекающее на нужное дополнение и втыкай в описание, которое каждый автор тоже составил на свой вкус и цвет…​

Мои одним списком

Далее идёт список дополнений (всех, что попали на эту страницу?):

  • ' Again Good HUGE extra buttons 2074653746

  • ' Addons Install Tooltip

  • ' Again Hard

  • ' Again Hard Good Easy wide big buttons

  • ' Alternative hotkeys to cloze selected text in Add or Editor window

  • ' Autoshow Q-and-A after XX seconds

  • ' Day learning cards always before new

  • ' Duplicate notes and Swap fields

  • ' Empty Cards Check Media Database Hotkeys

  • ' Flip-flop

  • ' Insensitive case type field

  • ' Prompt and set days interval and card ease

  • ' rated:30:1

  • ' Timebox tooltip

  • ' Young Mature Card Fields

1114708966 1075177705 1931469441 1841403427 1128123950 1071179937

1846969611 777151722 755044381
2086742987  1339314918 (последний осторожно, ~15МБ)

Ещё нет в 'MustHave

' Clear Field Formatting HTML

1114708966
2016-08-13

Очистка форматирования содержимого полей записей.

Важно! Перед массовым изменением записей
обязательно создайте резервную копию всей коллекции!
Первым делом задаётся вопрос:

В каких полях необходимо выполнить очистку?
В ответ ожидается список полей через запятую.
Пустой ответ означает запрос на изменение ВСЕХ полей.

Изменения не затронут шаблоны карточек, речь идёт только о полях записей. Меню из 4етвёрки основных команд появится буквально везде, не только в главном меню (действует на запись показываемой карточки) и меню Обозревателя (действует на записи выделенных карточек), но и в окне добавления/редактирования записей, и в контекстном меню колоды в списке колод.

Варианты очистки:

  • Очистить форматирование полей (но оставить переводы строк)

  • Очистить вообще любое форматирование ХТМЛ

  • Очистить только переводы строк

  • Частичная очистка (только конкретные теги или замена цвета)

В основном это надо тем, кто часто копирует из какого-нибудь pdf-файла целыми абзацами, при этом порой возникают всякие косяки с цветом и переводом строк.

Тег <img src=…​ > остаётся всегда, потому что используется Anki для работы с изображениями.

Если теги перевода строк BR DIV остаются на месте, то все атрибуты типа style="…​" из них удаляются. Если вы удаляете только переводы строк, оставляя остальное форматирование на месте, то все атрибуты удаляемых тегов также исчезнут, хоть бы они и содержали информацию об оформлении.
Никакие span на их место не подставляются.

Теги, которые могут быть удалены, оставляя все остальные:
A B I U P S sub sup FONT.

Причём некоторые из них удаляют также синонимы типа STRONG.
Ключевые слова img и sound удалят из записей
все изображения и звуки/видео соответственно.
Ключевое слово tags уберёт все метки с записей.

В окне добавления/редактирования действие команды
распространяется только на текущее поле, а не на всю запись.

Основывается на дополнениях:

' Collapse Them All

1846969611
2016-08-13

Сворачивает и разворачивает дерево колод в Обозревателе.

В меню Переход появляются две новые команды:

  • Развернуть всё дерево

  • Свернуть все ветки

и горячие клавиши Ctrl+Shift+Plus и Ctrl+Shift+Minus соотв.

При желании в исходнике дополнения можете назначить
собственные горячие клавиши вместо предложенных,
а также собственный текст пунктов меню.

Это дополнение уже стало частью функциональности аддона Editor fontsize

Различает русский и английский языки оболочки.

' Edit Audio Images

1075177705
2016-08-13

При просмотре карточки нажатие клавиши F10 откроет во внешних редакторах все изображения, аудио- и видео-файлы данной карточки.

Ctrl+F10 откроет только картинки, Shift+F10 только звуки и видео.

Пользователь может задать свои горячие клавиши, просто отредактировав исходный код скрипта.

Если указать:

win_open_edit = 'edit' # 'open' #

то какой именно редактор открывать под Windows — будет определяется расширением файла. Если у данного расширения есть в контекстном меню команда Edit, то для открытия редактора будет использоваться именно она, а не команда Open (скажем, если по двойному клику картинки открываются FastStone Image Viewer, а редактируются Paint.NET).

В окне добавления/редактирования записей появляется кнопочка, при её нажатии (или при горячей клавише F10) будут отправлены во внешние редакторы все медиа-файлы, но не всей записи сразу, а только текущего поля (в котором находится курсор).

Поскольку очевидным образом такое дополнение очень сильно зависит от способа запуска приложения в операционной системе компьютера, то данный аддон работает только в Windows и macOS.

Для маководов сторонним разработчиком предложены дополнения
Edit image files externally: ankiweb.net/shared/info/1829440730
Edit mp3 files externally: ankiweb.net/shared/info/1419938619

20.02.2017

Исправлено:

Теперь запускаются действительно ВСЕ файлы,
а не только первое изображение и первый найденный звук.

При просмотре карточек добавлены горячие клавиши Ctrl+F10 и Shift+F10 для редактирования только картинок и только аудио соотв. В окне добавления/редактирования записей по-прежнему только F10

Добавлена поддержка macOS.

Под Windows теперь пользователь также может задать полностью свои команды на запуск для изображений и аудиофайлов отдельно, разумеется. В тексте скрипта их надо задавать, да.

К сожалению, обновления картинки-звука в кэше просмотрщика Anki добиться не удалось, так что по-прежнему, изменения становятся видны только после перезапуска Anki.

' Editor fontsize

1931469441
2016-08-13

Началось всё с необходимости увеличить шрифт в редакторе шаблонов карточек в левых областях:

  • Шаблон лицевой стороны (вопроса),

  • Таблица стилей,

  • Шаблон оборотной стороны.

Казалось бы, необходимость такой настройки очевидна, не у всех же орлиное зрение. Ан нет.

А дальше понеслось: захотелось увеличить шрифт в окне редактирования поля в формате HTML, в окне редактирования дополнений, в окне сообщений об ошибках…​

В главном меню Карточки при просмотре карточек действуют команды

  • F4 для вызова редактора полей записи показываемой карточки,

  • Shift+F4 для перехода напрямую к редактированию шаблона карточки,

  • Ctrl+F4 для перехода напрямую к правке списка полей записи.

Кстати говоря, поскольку это функциональные клавиши, а не просто буковка e при латинской раскладке клавиатуры, то все эти горячие вызовы прекрасно работают и внутри поля {{type:…​}}

Да, и в списке полей типа записей тоже можно изменить размер шрифта. И этот же шрифт действует и в окне со списком самих типов записей.

Shift+F4 и Ctrl+F4 также работают в окне добавления/редактирования записей.

Сюда же добавилась функциональность:

в окне добавления/редактирования записей F4 является синонимом для Ctrl+Shift+X
то есть вызывает редактор HTML для поля, в котором находится курсор.

С этим дополнением запоминаются текущие размеры окон редактирования HTML поля, редактирования исходного текста дополнения и их положения на экране.

В окне редактирования можно настроить шрифт области поиска, списка карточек, левого дерева. Кстати говоря, в дерево добавлена возможность свернуть все метки, все типы записей, все колоды и т.д. И добавлены некоторые популярные запросы на поиск, которые обычно приходилось заносить в Избранные.

Кстати говоря, в этом дереве действуют команды дополнения 'Collapse Them All' Развернуть/Свернуть одновременно все ветви по Ctrl+Shift+Minus и Ctrl+Shift+Plus соотв. Но есть нюанс: при сворачивании остаётся видимым первый уровень. Ctrl+Alt+Shift+Minus свернёт всё окончательно.

Вдохновение на изменения цвета найдено в аддоне 'Night Color', сами цвета найдены на 'ПереполненииСтека'.

Сюда же до кучи добавлена поддержка 'иерархических тегов' (это те самые метки, которые через двойное::двоеточие).

Полужирный текст в строке поиска можно отменить,

Да, разумеется, вы можете в исходнике дополнения указать желательные вам шрифты и их размеры, а также свои горячие клавиши. Для каждой выделенной области вы можете подобрать (назначить) свой шрифт и его размеры. Главное, не забудьте сохранить изменения и перезапустить Anki.

' F4 Edit

Позволяет по нажатию F4 перейти к редактированию полей записи той карточки, которую в данный момент видите. По сути, синоним стандартной клавише e, только работает и при русской раскладке, и при Caps Lock, и внутри поля для тайпинга.

Ctrl+F4 позволяет перейти непосредственно к редактированию списка полей данного типа записей.

Shift+F4 позволяет перейти непосредственно к редактированию шаблона карточки.

В окне добавления/редактирования полей записи F4 действует как синоним для клавиатурного сочетания Ctrl+Shift+X, то есть позволяет перейти к редактированию кода HTML того поля, в котором находится курсор.

Также в окне добавления/редактирования полей записи действуют горячие клавиши
Ctrl+F4 и Shift+F4 для кнопок Поля…​ и Карточки…​ соответственно.

Клавиша F4 удобна для тех, кто привык редактировать файлы из Total Commander и подобных файловых оболочек. Вы можете назначить другие горячие клавиши для этих действий, просто отредактируйте исходный код дополнения и перезапустите Anki.

' Later not now button

777151722
2016-08-13

Добавляет кнопочку Позже, Не сейчас слева от кнопки Показать ответ и слева же от кнопок оценки ответов.

Позволяет просто перейти к следующей карточке в очереди, никак не отвечая на эту, не откладывая, не исключая и не отфильтровывая её.

Карточка остаётся на своём месте в очереди, поэтому, как только внутренний движок Anki по той или иной причине обновит состояние очереди, карточка будет показана вновь (обычно это когда вы в следующий раз за день приступите доучивать карточки, ну или отложите какую карточку либо отредактируете).

В советской очереди это выглядело так: человек, чья очередь к прилавку уже подошла, ещё чего-то ждёт (второго человека, когда по одной банке в обе руки; либо там деньги ему кто-то должен прибежать принести или талоны там) и говорит следующему: "Ну вы покупайте, пока я жду `чего-то там…​ у моря погоды`"

Очень удобная горячая клавиша: Esc Escape (Побег)

Идея была найдена при разборе работы дополнения More Answer Buttons for New Cards

' More Answer Buttons for ALL Cards

755044381
2017-04-24

Добавляет кнопочку "Позже, не сейчас" и от 1 до 4 кнопок (по умолч. 4) с определёнными интервалами, причём делает это для ВСЕХ карточек, а не только новых/изучаемых.
Горячие клавиши Esc, 6, 7, 8, 9 соотв.

В этом случае ответ в истории просмотров не фиксируется,
лишь карточке устанавливается дополнительный интервал
(смысл действа простой русской речью: я отвечу на это позже, через столько-то дней).

По кнопке Позже, не сейчас (горячая клавиша Escape) карточка пропускается, но остаётся на своём месте в очереди на просмотр, поэтому как только Anki обновит состояние очереди (скажем, в следующих раз, когда вы в течение дня начнёте учить карточки дальше), эта карточка будет показана вновь.

Вы можете задать свои собственные:
  • горячие клавиши,

  • интервалы

  • и метки для кнопок,
    просто отредактировав исходный текст аддона.

Горячие клавиши Ctrl+Alt+Shift+L позволяют показывать интервалы
непосредственно на кнопках, а не мелко над ними.
Или по команде меню Вид — Кнопки оценок - без меток

Вдохновение искалось в дополнениях:
Есть и продвинутая версия этого дополнения:

' More Decks Stats

1841403427
2017-04-02

Была пара-тройка просьб выделить оформление списка колод из Must Have 67643234 в отдельное дополнение.

Если выставлена галочка Кнопка Учить колоду, то в конце каждой строки показывается кнопка воспроизведения, клик по которой сразу открывает первую карточку в очереди на заучивание/повторение сегодня.

Сделано чисто для визуализации, на деле необходимости в том, чтобы занимать драгоценное место в списке колод этой кнопкой, совершенно нет. Просто кликните по любому месту строки колоды — и начнётся процесс разучивания карточек без лишнего клика по кнопке Учить на странице общего представления колоды.

Если вам по-прежнему нужна эта страница колоды: просто кликните по имени колоды — страница сводки по колоде и откроется.

Вы можете задавать собственные заголовки колонок,
для этого достаточно отредактировать исходный код дополнения.

Если вам неприятно смотреть на числа, вы можете скрыть их вовсе.
Те колоды, в которых есть что учить сегодня — выделены полужирным шрифтом.

Можно вообще временно деактивировать дополнение,

если есть такая необходимость — посмотреть на стандартный список колод.

Идея взята из дополнений Unseen and buried counts 161964983 и deck overview tweaks

' Decks Total Average

Готов к Anki 2.1

Может работать совместно с аддоном Decks Total.

Под списком колод показывает суммарно для всей коллекции:

  • количество новых карточек,

  • сколько раз будут показаны разучиваемые карточки,

  • количество карточек, которые следует сегодня повторить,

  • Пора (разучиваемые+повторяемые),

  • всего на сегодня.

А также:

  • среднюю скорость, набранную сегодня,

  • и ожидаемое время, которое при сохранении такой скорости минимально потребуется для завершения сегодняшних просмотров.

В развитие дополнения Decks Total.

' If tag {{#tag:TagName}} text {{/tag:TagName}}

1523985889
2016-08-13

Основной смысл дополнения:

создавать какую-то часть карточки только в случае,
если у записи проставлена указанная метка.

{{#tag:leech}}вампир{{/tag:leech}}

Как это сделать с помощью JavaScript:

<div id="text">&nbsp;</div>
<span style="display:none;" id="Tags">{{Tags}}</span>
<script>var d = document,
Tags = d.getElementById('Tags').innerHTML.split(' ');
if (Tags.indexOf('leech')>-1) {
 d.getElementById('text').innerHTML = 'Заколебал ты!';
 d.getElementById('text').style.color = 'red';
}</script>

В чём плюс javascript — будет работать и в телефоне.
Использование дополнений доступно только на десктопе.

Вы можете указать в исходном коде дополнения
другой разделитель: SEPARATOR = '::'
если назначили другой и в дополнении Hierarchical Tags 1089921461

{{#tag:Hierarchical::tree::SubtagName}}text{{/tag:Hierarchical::tree::SubtagName}}
Метка может быть иерархической.

Вы можете выставлять условие также в зависимости
только от нижнего или верхнего имени в сложной метке.

{{#subtag:SubtagName}}text{{/subtag:SubtagName}}
{{#suptag:Hierarchical}}text{{/suptag:Hierarchical}}

Создано по запросу.

Вы можете указать, что какая-то часть карточки будет использоваться только в случае, если карточка находится в указанной колоде,

{{#deck:Deck::path::Name}} Attention, please! {{/deck:Deck::path::Name}}

подколоде или у неё именно такая родительская колода.

{{#subdeck:Name}}<style>img{width:345px;}</style>{{/subdeck:Name}}
{{#supdeck:Deck}}WOW MOM{{/supdeck:Deck}}

Различать родительскую колоду удобно, например,
в случае повторяющейся вложенной структуры подколод:

Русский язык
  Трудные
  Остальные
Математика
  Трудные
  Остальные

Трудные выделены в отдельную подколоду, поскольку это даёт возможность назначить пиявкам отдельное от нормально запоминающихся карточек расписание, интервалы и т.п.

Доделано по итогам обсуждения.

{{Supdeck}}

Также вы можете просто показывать на карточке метку (целиком либо только старшую или младшую часть иерархии) или название колоды (целиком либо только самую верхнюю или самую нижнюю) только в случае, если они совпадают с указанным именем:

{{tag:planets::Earth}}
{{subtag:Ticket to the MOON}}
{{suptag:One way ticket}}
{{deck:Geo::Islands and Penisullas}}
{{subdeck:Lakes and Rivers}}
{{supdeck:Russia}}

Внимание! Подстановка полей НЕ работает в секции стилей,
только в шаблонах лицевой и оборотной сторон карточек.

Это дополнение не работает (корректно?) в областях предпросмотра
окна редактирования шаблонов Карточки…​

' Wide getTag dialog popup window

Просто делает чуть больше окно Добавить/Удалить метки в Обозревателе.

Удобно тем, кто пытается перенести в метки разветвлённую структуру колод/подколод, получив предупреждение о большом количестве колод в коллекции.

В таком случае самая существенная часть меток просто не видна в окне и приходится мышкой растягивать его по ширине. Причём делать это приходится каждый раз заново, поскольку Anki не запоминает позицию и размеры окна работы с метками.

 { Окно добавления/удаления меток сохраняет заданные вами ширину и позицию на экране }

Начальную ширину окна можно задать в переменной minWidth=
при редактировании исходного кода дополнения.

Но в этом нет острой необходимости.

Дополнение запоминает позицию и размеры окна работы с метками

даже между сессиями (правда, отдельно для каждого профиля).

сделано по запросу

' Search an asterisk in Browse

Anki 2.0 Monkey Patch

Позволяет искать в Обзоре и в фильтр-колодах

именно звёздочку. Для этого надо указать \*
то есть экранировать её.

Просто звёздочка * работает обычно,
как и работала: ищет ноль или больше любых символов

% ищет именно процент, а не как было всегда,
тоже ноль или больше любых символов

Экранированное подчёркивание \_
позволяет искать именно символ подчёркивания,
а не строго один любой символ.

' View HTML source with JavaScript and CSS styles

1128123950
2016-08-13

Идея простая: предоставить доступ к исходному HTML-коду карточки на манер того, как это делают обычные веб-браузеры. Очень удобно при отладке сложных стилей или javascript для уточнения, что же всё-таки происходит на кухне:

В главном меню появляется пункт Карточки — Показать Исходник HTML и горячие клавиши Ctrl+F3

Поскольку в исходнике огромное место занимает код jQuery и затеняет понимание сути, сделана ещё одна команда: Показать Исходник HTML Body и горячие клавиши к ней Alt+F3. Она показывает ХТМЛ без jQuery.

Подсказка Кстати говоря, работает также на списке колод и начальных страницах колод — удобно при создании своих дополнений, вносящих изменения как раз в эти страницы.
Апрельские тезисы 2017:

Добавлены команды на просмотр кода верхнего и нижнего виджетов (DABSY и кнопки),
иначе не получалось понять, почему же кнопки так весело колбасятся, что с ними ты ни делай.

С лета 2017:

Добавлено сохранение положения и размеров окна,
а также можно назначить свой шрифт и указать его размер,
просто отредактировав исходник дополнения и перезапустив Anki.

' Zooming

1071179937
2016-08-13

Пропорционально увеличить/уменьшить масштаб всего текста на карточке,
изображения могут тоже синхронно изменяться,
но это уже по выбору пользователя.

  • через Ctrl+Plus и Ctrl+Minus на клавиатуре

  • через Ctrl + колёсико мыши

  • через меню View/Zoom

  • Пользовательский размер по Ctrl+0 (цифра ноль, не буква О)

  • Первоначальный размер (100%) по Ctrl+Alt+0 (цифра ноль, не буква О)

Если другое дополнение скрывает строку меню, то этот Zooming перестаёт работать :-(

Масштаб сохраняется между сеансами работы, причём для каждого профиля отдельно.
Шаг изменения ±10% (без верхнего предела), текущие значения можно увидеть по Alt+0.
Раздельно устанавливаются множители

  • для списка колод,

  • начальной страницы каждой колоды

  • и самих карточек.

Можете указать в дополнении желательные стартовые значения по умолчанию.

Дополнение также слегка затрагивает размеры кнопок оценки ответа:

и названия полей в диалоге добавления/редактирования записей:

Насколько затрагивает — определяется переменными FONT и FONTSIZE в тексте дополнения.

По умолчанию изображения не могут превысить размер

img { max-width: 95%; max-height: 95%; }

Для снятия этого ограничения в секции стилей
надо прописать:

img { max-width: none; max-height: none; }

Если вам требуется старое поведение (изменяется размер только текста), идите в Tools ⇒ Add-ons ⇒ _Zooming ⇒ Edit…​ и раскомментируйте переменную ZOOM_IMAGES = False затем сохраните изменения и перезапустите Anki.

Чтобы не настраивать каждый раз при создании нового профиля снова значения увеличения/уменьшения для каждого из трёх типов экранов, надо перейти: Инструменты → Дополнения → _Zooming → Редактировать…​ затем изменить:

deck_browser_standard_zoom
overview_standard_zoom
review_standard_zoom

на что-нибудь типа 2.5 или 0.5
затем сохраните изменения и перезапустите Anki.

 

' REPL print Debug Console

887733884
2017-06-17

Позволяет открывать Debug Console (Консоль Отладки)

из Главного МенюИнструментыОтладка REPL print Debug Console
либо с помощью комбинации горячих клавиш Ctrl+Shift+D

Просто наберите с клавиатуры 'Hello, world!' и нажмите Ctrl+Shift+Enter

или напечатейте print u"Привет, мир!" и надавите Ctrl+Enter

Вы также можете назначить горячие клавиши на свой вкус,
просто зайдите в ИнструментыДополнения_REPL_print_Debug_ConsoleРедактирование…​
и исправьте строку:

 HOTKEY = "Ctrl+Shift+D"

затем сохраните изменения и перезапустите Anki.

Без этого дополнения вы можете запускать Консоль Отладки якобы через Ctrl+:

Это ад! АДИЩЕ!!!

На деле двоеточие : бегает по клавишам в зависимости от раскладки клавиатуры,
к тому же частенько требует нажатия Shift, поэтому фактически вероятнее всего
при обычной раскладке клавиатуры вам придётся нажимать
Ctrl+Shift+; (En) для английского языка ввода и
Ctrl+Shift+6 (Ru) для русского языка.

Если же вы используете не самую обычную раскладку клавиатуры,
то вам придётся эту клятую кнопочку с двоеточием : отыскать
и научиться нажимать самостоятельно.
Такова плата за успех использование редких нетипичных раскладок.

Больше подробностей читайте в Руководстве Пользователя (eng)
и Написании Дополнений (orig).

# -*- mode: Python ; coding: utf-8 -*-
# _REPL_print_Debug_Console.py
# https://ankiweb.net/shared/info/887733884
# https://github.com/ankitest/anki-musthave-addonz-by-ankitest
# -- tested with Anki 2.0.44 under Windows 7 SP1
# License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html
# Copyright (c) 2017 Dmitry Mikheev, http://finpapa.ucoz.ru/
# No support. Use it AS IS on your own risk.
"""
' REPL print Debug Console
"""
from __future__ import unicode_literals

import anki
import aqt

from aqt import mw
from aqt.qt import *

import anki.lang
_lang = anki.lang.getLang()

HOTKEY = "Ctrl+Shift+D"

def _REPL():
    action = QAction(
        "&Отладка REPL print Debug Console" if _lang == "ru" else
        'REPL print &Debug Console', mw)
    action.setShortcut(QKeySequence(HOTKEY))
    action.triggered.connect(lambda: mw.onDebug())
    mw.form.menuTools.insertAction(mw.form.actionNoteTypes, action)
    font = action.font()
    font.setBold(True)
    action.setFont(font)
    action.setIcon(QIcon(':/icons/colors.png'))
    # mw.form.menuTools.insertSeparator(mw.form.actionNoteTypes)

_REPL()

 

Сборники документации

' Anki 2.0 Guides Offline and User Manual in English, Spanish, French, Polish

2086742987
2017-01-18, 2017-02-01

Это оффлайн-компиляция оригиналов всей документации к Anki 2.0

на одной веб-странице в формате AsciiDoctor:
User Manual, Changes, Knowledge Base, Writing Addons and so on in English

Руководство Пользователя как самый часто используемый документ
для ускорения запуска в веб-браузере есть и на отдельной странице.

User Manual дан также в переводах на испанский, французский и польский языки.

apps.ankiweb.net/docs/help.html
apps.ankiweb.net/docs/manual.html
apps.ankiweb.net/docs/changes.html
apps.ankiweb.net/docs/addons.html
apps.ankiweb.net/support/
ankiweb.net/account/terms
ankiweb.net/about
ichi2.net/contact.html
anki.tenderapp.com/kb
www.youtube.com/user/AnkiSRS
www.supermemo.com/en/articles/20rules
github.com/ankidroid/Anki-Android/wiki/Database-Structure

По такой странице возможен поиск средствами вашего веб-браузера по умолчанию,

  • достаточно нажать Ctrl+F
  • набрать с клавиатуры искомое слово или словосочетание
  • и нажать Enter
  • жмите клавишу F3 для поиска следующего вхождения