@l33t4opera said in New Opera developer 56:
Fix on focus in the address field, when opening new tab.
Yay!
Do more on the web, with a fast and secure browser!
Download Opera browser with:
@l33t4opera said in New Opera developer 56:
Fix on focus in the address field, when opening new tab.
Yay!
Since yesterday I have version 56.0.3045.0, and I'm on Windows 8. When I open a new tab there is no focus. It used to be that the address bar had the focus so it is in my brain to type Ctrl+n, type a URL and hit enter. Now when I hit enter nothing happens because the URL hasn't gone anywhere and a blank tab is staring back at me!
This occurs if I click the plus to the right of the tabs as well. It happens with normal and incognito windows.
If I open a new tab then do a tab, shift-tab or shift-tab, tab then the focus is in the address bar, so the focus hasn't gone somewhere else, it's just been lost.
Hopefully this is an odd bug that can be fixed quickly because it feels like I've done this 100 times already
Where can I post this so that the Opera developers will read it and reply?
I am developing a website using SST via speechSynthesis. It is working on Chrome however I would like to be able to recommend Opera as well.
Take a look at this page using Opera and compare with Chrome or Safari: http://codepen.io/matt-west/details/wGzuJ
In Chrome/Safari the 'Voice' select box has the voices of various languages to choose from, but in Opera there is only 'native'. This means that whilst it will speak "It works in English" correctly, a foreign phrase e.g. "Creo que no funciona" gets read as if they are English words (e.g. que pronounced "queue" instead of "ke").
My question is twofold:
Whilst in Opera ('speechSynthesis' in window) returns true, can it work for languages other than English?
If so what is the timing of the getVoices method? The above mentioned web page uses this code:
// Fetch the list of voices and populate the voice options.
function loadVoices() {
// Fetch the available voices.
var voices = speechSynthesis.getVoices();
// Loop through each of the voices.
voices.forEach(function(voice, i) {
// Create a new option element.
var option = document.createElement('option');
// Set the options value and text.
option.value = voice.name;
option.innerHTML = voice.name;
// Add the option to the voice selector.
voiceSelect.appendChild(option);
});
}
// Execute loadVoices.
loadVoices();
// Chrome loads voices asynchronously.
window.speechSynthesis.onvoiceschanged = function(e) {
loadVoices();
};
This calls speechSynthesis.getVoices() after the event window.speechSynthesis.onvoiceschanged, as Chrome loads the voices asynchronously.
Does Opera load the voices in a different way? Does Opera use a different event?
Thank you for reading such a long post and for any (helpful!) replies.