Здравствуйте, BioUnit, Вы писали:
BU>Может, есть более элегантное решение?
Запрещать смену фокуса нельзя в принципе.
Но можно сказать "избегать установку фокуса на ...":
self.state.focusable = false;
Вот пример на попробовать в sciter.exe:
<html>
<head>
<title>Test</title>
<style>
*:focus { outline:red 2dip solid -2dip; }
</style>
<script type="text/tiscript">
self.state.focusable = false;
if(self.parent) self.parent.state.focusable = false; // disabling focus on parent <frame> too
</script>
</head>
<body>
<input|text value="foo">
</body>
</html>
self element по умолчанию focusable.
Также focusable любой элемент с overflow:auto | scroll; — ибо клавиатура для скроллинга работает тоже.