I have my 8bitdo micro controller mapped to keyboard with 8bitdo ultimate software, however scrolling in the answer card is no longer working since the anki mobile update. The scrolling works fine in the decks/home menu, but not when viewing a card. I have tried binding to up and down arrows as well as “page up/down” with the same result. Other d pad commands work fine, is there any fix for this?
AnkiMobile updated automatically, and I was surprised that the “Reveal next” button shortcut on the “8BitDo” doesn’t work, and I have to press on the “Reveal next” button on the screen in each card to be able to open the other cloze in the same card.
Same for “Reveal All” that has the “,” shortcut, i will not work until i press the “reveal next” button by pressing on the iPhone screen
i need a solution for this, as ankiMobile is now useless for me without this as i use multiple cloze in the same card and have to reveal next multiple time in each card
@ella2931n@unk1
I’ve merged your posts together because nothing in the update should have changed about how remotes are handled. We’re wondering if there’s another common thread.
What Apple device are you using, and what version of the OS?
Are you using the Micro, the Zero 2, or another device?
Do you have your remote connected as a gamepad or as a keyboard?
What else should we know about your setup?
These set up instructions – https://www.theanking.com/controller – usually work for folks, so if you set it up some other way, you can try following this instead.
I’m having a similar problem. However, its not with the anki controller or an 8bitdo. I’m trying to do my anki on my iPad with a keyboard connected, but whenever I hit “N” to show the next cloze, it won’t work. My best guess is that the problem isn’t a controller issue, but that the shortcut that its mapped to no longer works. Is there a way to fix this?
Update: interesting discovery. When I have a one-by-one cloze card, and hit “reveal next,” N will begin working and showing the rest. However, it will only work on that card if I’m currently, so if I came across it again, I’d have to do the same thing again.
The controller works perfectly on the Anki Desk without any problem
I have also the same problem of scrolling, in addition to problem in the “reveal next”
I am using an iPad iOS 26.6, 8bitdo micro, connected as keyboard
the end the problem was fixed by changing theme —> bar style —> black, this was suggested by someone on Reddit. really odd, maybe something is messing with the keyboard linked to the theme?
I’m using Anki mainly for language learning. My cards layout looks like this:
Front: TL word
Back: TL word definition, example and hidden translation.
I have 3 fields which are hint fields. I don’t use {{hint}} field, I wrote my own fields which by default are not visible, and I can show them or hide them when I:
Press X key on PC keyboard
Click or tap on the field on PC or iOS
Press X button on Bluetooth controller on iOS.
Since last update everything worked fine, but now I have problem with third method using Bluetooth controller - pressing X button now does nothing (first and second method works still fine).
The device itself works properly. On Anki iOS I can associate buttons with some actions, in my case replaying audio with another button works correctly. I was checking the device with websites like gamepadtester[.]com and each button works fine.
I have no idea where I can fix the problem.
<span class="NL_Hint">{{NL_Translation}}</span>
<style>
.NL_Hint
{
opacity: 0;
transition: opacity 0.3s;
}
</style>
<script>
(function()
{
let isAnswerVisible = false;
let buttonPreviouslyPressed = false;
function getAnswers()
{
return document.querySelectorAll('.NL_Hint');
}
function toggleAnswer()
{
isAnswerVisible = !isAnswerVisible;
getAnswers().forEach(function(el)
{
el.style.opacity = isAnswerVisible ? '0.6' : '0';
});
}
// ###################
// PC KEYBOARD - X KEY
// ###################
document.addEventListener('keydown', function(event)
{
if (event.key === 'x' || event.key === 'X')
{
toggleAnswer();
}
});
// ###################
// IOS TAP or PC CLICK
// ###################
document.body.addEventListener('click', function()
{
toggleAnswer();
});
// ###############################
// BLUETOOTH CONTROLLER - X BUTTON
// ###############################
function checkGamepad()
{
const gamepads = navigator.getGamepads();
if (gamepads[0])
{
const gp = gamepads[0];
const buttonPressed = gp.buttons[2]?.pressed;
if (buttonPressed && !buttonPreviouslyPressed)
{
toggleAnswer();
}
buttonPreviouslyPressed = buttonPressed;
}
requestAnimationFrame(checkGamepad);
}
window.addEventListener("gamepadconnected", function(e)
{
console.log("Gamepad connected:", e.gamepad);
requestAnimationFrame(checkGamepad);
});
requestAnimationFrame(checkGamepad);
})();
</script>