Поинтересовался так как действительно с удовольствием бы выключил все неоднозначные фичи типа возникновения непрошенных окон при наведении курсора и прочее, пытался как то найти самостоятельно найти, неосилил.
Это вы про Aero Peak на таскбаре? так он с семерки там. Поди где-нибудь в реестре флаг есть. По названию можно нагугить.
ну а насчет alt-tab из FF, есть подозрение, что проблема в FF.
генерация дерева происходит везде, не только в UWP/WPF. И она не объясняет тормозов календаря, про которые говорил Alex_ME
И плохо объясняет тормоза UWP приложений на старте, потому что там какая-то магия ещё до старта творится, и куча времени проходит до момента создания этого самого визуального дерева.
А магией навигации через UWP Tab'ом овладеть не удаётся прямо никак.
А в чем проблема?
к примеру, открываю пуск. Стрелка вниз навигирует по списку приложений. Таб переключает между боковым меню, списком и тайлами. Стрелки навигируют внутри этих блоков. Enter или пробел — аналог клика (на самом деле они немного разные). Кнопка Меню, вызывает контекстное меню.
ЕМНИП IDE раньше за этим следила сама, т.е. можно было поправить при необходимости, но какое-то значение по умолчанию Z-control получал всегда.
То есть забили разработчики IDE?
В любом случае, UWP никак не влияет на переключение фокуса в вашей IDE (она же не на UWP написана?).
А вообще, сейчас открыл студию и вспомнил, что кроме Tab есть ещё и ctrl+tab, и как я из-за этого не смог в Paint.net на тулбар переключиться.
Ну скажем, переключаюсь между офисом и браузером. Туда — Alt-Tab, обратно часто приходится нажимать Alt-Tab дважды, при первом нажатии фокус часто не меняется.
Если браузер — это новый эдж, то сейчас по-умолчанию, в Alt+Tab попадают 5 последних переключенных вкладок. Т.е. из офиса переходите в Edge, переключаете вкладку и alt-tab перенесет вас на предыдущую вкладку.
Фича неоднозначная, но отключается в настройках многозадачности
Более того буквально вчера я пользовался девайсом, где есть только клавиатура. Запускал обновление, подключался к wi-fi, открывал стор и центр действий, взаимодействовал с уведомлениями. Есть некоторые моменты, которые можно сделать лучше, но не так, что табом и стрелками не добраться туда, куда мне нужно.
Ну тогда вам надо откатиться на 7ку. Потому что UWP это по сути приложения с определённым жизненным циклом поверх WinRT. И в будущем всё больше компонентов системы будет работать именно на этом новом API.
А что вы подразумеваете под нечёткостью переключения фокуса?
Ну и один из смыслов корутин в том, чтобы писать код, близкий к традиционному.
Ну тут уж стоит определиться, либо это излишняя информация, и зачем её тогда подсвечивать в IDE? Либо это нужная информация, и JetBrains сделал то, в чем обвиняет Microsoft.
«Я делаю не просто язык, а язык, с помощью которого вы будете писать на наших библиотеках, под наши application-сервера, деплоить в наше облако и редактировать в наших IDE».
Для Microsoft естественна такая философия дизайна. Когда они делали async/await, они специально делали его под конкретную библиотеку с конкретными задачами.
В Kotlin другой подход к дизайну. Мы ничего не контролируем, мы пишем язык, который будет использован в миллионах разных доменов.
При этом вызов асинхронной функции подсвечен не ключевым словом, которое видно в любом блокноте или мерджтуле, а фичей IDE, которую мы сами пишем…
Например, некоторые дети довольно долго «буксуют», уже умея читать, но делая это очень медленно, несмотря на постоянные тренировки. А потом вдруг у них резко начинает получаться. Это же иногда касается рисования и черчения.
У меня брат в детстве занимался гимнастикой. Долгое время у него не получалось делать колесо. Вроде всё есть, всё делает правильно, но не получается. Тренер дал задание неделю НЕ делать колесо вообще. Через неделю всё удалось
давайте попытаюсь переварить это в совет: теперь надо дочери купить лего и электронный конструктор Знаток (или аналоги), чтоб дочь практиковала подсмотренные навыки.
Ну и калькулятор у меня мгновенно открывается на всех моих устройствах. Возможно вы что-нибудь наоптимизировали в системе, и он у вас всё время с 0 открывается?
ну а насчет alt-tab из FF, есть подозрение, что проблема в FF.
И плохо объясняет тормоза UWP приложений на старте, потому что там какая-то магия ещё до старта творится, и куча времени проходит до момента создания этого самого визуального дерева.
к примеру, открываю пуск. Стрелка вниз навигирует по списку приложений. Таб переключает между боковым меню, списком и тайлами. Стрелки навигируют внутри этих блоков. Enter или пробел — аналог клика (на самом деле они немного разные). Кнопка Меню, вызывает контекстное меню.
А вообще, сейчас открыл студию и вспомнил, что кроме Tab есть ещё и ctrl+tab, и как я из-за этого не смог в Paint.net на тулбар переключиться.
Фича неоднозначная, но отключается в настройках многозадачности
Более того буквально вчера я пользовался девайсом, где есть только клавиатура. Запускал обновление, подключался к wi-fi, открывал стор и центр действий, взаимодействовал с уведомлениями. Есть некоторые моменты, которые можно сделать лучше, но не так, что табом и стрелками не добраться туда, куда мне нужно.
И да, и нет. В UWP (и WinUI) есть компилируемые x:Bind фактически биндинги кодогенирируются как часть класса.
А что вы подразумеваете под нечёткостью переключения фокуса?
Ну а пуск, центр действий и прочие всплывашки — это UWP
Ну тут уж стоит определиться, либо это излишняя информация, и зачем её тогда подсвечивать в IDE? Либо это нужная информация, и JetBrains сделал то, в чем обвиняет Microsoft.
При этом вызов асинхронной функции подсвечен не ключевым словом, которое видно в любом блокноте или мерджтуле, а фичей IDE, которую мы сами пишем…
Ну и калькулятор у меня мгновенно открывается на всех моих устройствах. Возможно вы что-нибудь наоптимизировали в системе, и он у вас всё время с 0 открывается?