Корявых интерфейсов пост (keys/shortcuts)

    Давно хотел высказаться на одну тему. А именно «Клавиши-Модификаторы» (Shift, Alt, CTRL, Win/CMD/Apple/Amiga).

    Имеют ли они право (при нажатии на них) выполнять какое-либо действие?

    Я вот считаю, что не имеют. Взять, например, ALT — он используется в комбинациях клавиш типа ALT+F4 (win) или ALT+F2 (Far), или (прости господи) ALT+SHIFT (rus/lat).

    Однако человек может передумать нажимать комбинацию клавиш или нажать клавишу-модификатор случайно. И что же тогда произойдёт? На «безопасных», нормальных клавишах-модификаторах — ничего.

    К ним в Windows можно отнести Shift и CTRL. А на «опасных» типа WIN или ALT-а — произойдёт совершеннейшая ерунда: ALT — сменит фокус ввода, переместив курсор в строку меню. WIN — вообще может выкинуть вас из полноэкранного режима приложения, только для того, чтобы радостно показать вам меню «пуск».

    Отсюда первое правило клавиатурного пользовательского интерфейса: клавиша-модификатор сама по себе должна быть инертна. (При нажатии на неё ничего не должно происходить.)

    Далее, есть ужасное сочетание ALT+SHIFT, которое в некоторых случаях используется в Windows для переключения раскладок клавиатуры. Чем же оно ужасно? Если вы промахнулись по SHIFT-у или недостаточно чётко его нажали и он не сработал — сработает одиночный ALT, который изменит фокус ввода и выплюнет вас в строку меню. А так как вы в это время писали текст — вы этого можете не заметить и ваши нажатия в худшем случае могут привести к выполнению каких-либо команд меню, либо просто к неприятному вводу нескольких букв в пустоту.

    Сочетание CTRL+SHIFT не особо лучше, так как оно хоть и является «безопасным» и инертным (то есть при несрабатывании той или иной клавиши — ничего не произойдёт), обратная сторона этой «безопасности» — это то, что в фокусе внимания невозможно узнать произошло ли переключение (индикатор рус/лат, как правило находится вне поля зрения во время набивки текста).
    А всё почему? Потому что нарушено второе правило: сочетания клавиш-модификаторов друг с другом также должны оставаться инертны (то есть нельзя назначать на сочетания типа CTRL+SHIFT или CTRL+SHIFT+ALT какие-либо действия — во-первых потому, что если это действие молчаливое и незаметное — невозможно будет сразу однозначно определить совершилось оно или нет, а во вторых, любое исключение из правила инертности клавиш-модификаторов разрушает ощущение «безопасности»).

    Какое сочетание было бы более удачным для переключения раскладки? (раз уж его привели в пример). А вот хотя-бы то же CTRL+Space (или CMD+Space на Mac). Почему оно лучше? 1) используется сочетание безопасной клавиши-модификатора и условно-безопасной клавиши «пробел» (она условно-безопасна при вводе текста — так как знак пробела не портит текст). 2) в случае несрабатывания клавиши-модификатора, мы сразу увидим это — вместо переключения раскладки введётся пробел.

    В общем, для полного счастья в windows необходимо: 1) сделать все клавиши-модификаторы инертными и избавить, наконец ALT и WIN от этих ужасных побочных действий. 2) отключить все действия назначенные на сочетания клавиш-модификаторов.

    И тогда, возможно, управление приложениями (и самой системой) с помощью горячих клавиш — станет удобнее (начнут, наконец, полномасштабно использовать кнопку «WIN» наравне со всеми).

    (p.s. этот пост — ответ на подзамочную публикацию. Чтобы прочитать её, подпишитесь на блог «эти пользовательские интерфейсы».)

    N.B. Друзья, переключение раскладки — всего лишь один из примеров. Не стоит его принимать близко к сердцу =) Главный вопрос звучит так: «должны ли клавиши-модификаторы и их сочетания быть инертны».
    (Иными словами: стоит ли ради сомнительного удобства вызывать какую-либо одну функцию одной клавишей — получать неудобство от использования данной клавиши во всех сочетаниях с ней?)
    Share post

    Similar posts

    Comments 149

      +6
      А мне, например, удобнее раскладку по Caps Lock переключать, всё равно клавиша совершенно бессмыссленная. В остальном — полность поддерживаю.
        +1
        ага, CAPS — хорош ещё и тем, что с ним ассоциирован индикатор на клавиатуре (который может быть использован для отображения раскладки =)
          +4
          У меня Caps не прижился. А вот Shift+Caps — очень даже. Третий месяц ем и нахваливаю.
            +2
            Это хорошо, если две раскладки.
            А если их более двух — плохо.
              +1
              если более 2-х раскладок, то, возможно стоит использовать не обход их всех по кольцу, а несколько сочетаний клавиш, каждое — для однозначного переключения на конкретную раскладку.
                0
                Не стоит, потому что редко когда надо нужно больше двух раскладок одновременно, обычно первая и вторая, или вторая и третья, и эпизодически четвёртая. Кольцо в данном случае неприменимо. Может кто подскажет как надо?
                  +1
                  У меня так: переключение между двумя последними на Caps Lock. Напрямую английская &mdash Ctrl+Alt+1, русская &mdash Ctrl+Alt+2, украинская &mdash Ctrl+Alt+3, немецкая &mdash Ctrl+Alt+4. Я понимаю, что можно нормально настроить метаклавиши и хватит двух, но лень настраивать :(
                    0
                    а каким средством такая настройка выполнена? (и какая система? =)
                      0
                      В Линуксе, да. В Виноусе по-быстрому удалось настроить только капс между двумя последними с помощью пунтосвитчера.
                      0
                      извините пожалуйста, но от таких переключений у вас палцы не устают? (пишу про никсы) имхо, мне удобнее цикл, лишний раз по капсу кликнуть и посмотреть в X какая раскладка, а в консоли мне больше двух раскладок как-то использовать не приходилось. А клавиши win и меню по-моему вобще зло.
                  –2
                  А я привык переключать по shift-shift. А раскладку вывожу на бесполезную лампочку от scroll lock'a.
                  –1
                  Похоже, что от используемого мной весьма удобного способа переключения раскладки просто клавишей shift (мизинцем), вы просто впадёте в истерику.
                    +5
                    уже там.
                      +3
                      Пардон, а как вы большие буквы набираете? Включаете Caps? :-)
                        +2
                        Нажимает _не_ мизинцем :D
                          0
                          Shift + буква естественно. Это же не просто нажатие shift. За год ни одного конфликта с какой-либо командой не было. Ничего удобнее пока не видел. Естественно это работает вместе с punto switcher.
                          0
                          Речь идёт про левый шифт конечно.
                          +3
                          люблю ALT+SHIFT для смены раскладки!
                            0
                            неужели удобно? =)
                              +1
                              Вот у меня дома стоит Alt+Shift, на работе Ctrl+Shift, по удобству разницы не замечаю.
                                +2
                                ужас какой .)
                                универсал!
                                  +1
                                  опытные админы на чужих компах сразу жмут обе комбинации, чтобы наверняка )
                                    0
                                    очень знакомо)))
                                      0
                                      ладно на чужих. это да такой степени въедается как привычка, что даже на своих жму сразу обе комбинации. ЗЫ На домашнем пока тестю СкролЛок
                                    +1
                                    Ее и не должно быть — все так условно.
                                    Я спрыгнул с Ctrl+Shift только по причине, описанной в посте — когда передумываю, переключается язык (это при выделении по словам, Ctrl+Shift+L/R Arrow). В остальном, какая нафиг разница.

                                    Автору поста тоже респект за наблюдение, кроме, пожалуй, Альта в винде — с ним исторически связаны сочетания, запускающие команды меню. Поэтому его и выбрали как альтернативу F10 для вызова меню. Нажал Альт, забыл команду — вот тебе меню, выбирай.
                                    +1
                                    совершенно удобно, пользуюсь уже лет 13, никогда не было даже мысли перейти на капс или другие сочетания
                                      +1
                                      ок, а в части кнопки WIN рассуждения близки? =)
                                        +1
                                        нет, кнопку WIN саму по себе осознанно использую для перехода в ПУСК — там у меня часть программ заложена (вторая часть более популярная в быстром запуске)
                                        Ну и стандартные виндовские сочетания тоже использую.
                                        Думаю что вопрос привычки — мне удобно, переучиваться не хочу. Кому то ближе другие вариации.
                                        А может просто у меня пальцы длинные потому и удобно все нажимать :)
                                          0
                                          счастливый вы человек! =)
                                      0
                                      Я тоже к Alt+Shift привык. От Ctrl+Shift пришлось отказаться в силу хоткея Ctrl+Shift+E в профессиональной программе.
                                      Удобно было использовать просто Caps Lock, применив его в настройках Punto Switcher, но иногда Punto Switcher сам включал режим Caps, когда исправлял меня и приходилось выключать хоткей, чтобы выключить режим Caps
                                      Запутанно, наверное… :)
                                        0
                                        Ctrl+Shift+E — Process Killer?
                                          +2
                                          Есть волшебная программа lswitch (http://haali.cs.msu.ru/winutils/).
                                          С помощью неё можно переключать раскладку капсом (и другими кнопками =) под виндой.

                                          Сам давно уже не могу жить без капса на переключении раскладки (юзаю линукс).
                                        0
                                        Перешел c ctrl+shift на ALT+SHIFT когда много играл в старкрафт… Ctrl и Shift там используются много и получалось довольно часто переключать раскладку, после чего клавиатурное управление, расчитанное на англ. буквы, естественно не работало.
                                        0
                                        мне тоже alt+shift нравится. К тому же у меня при переключении на русскую раскладку загорается индикатор на клавиатуре. В первый раз такую клаву вижу — но очень удобно.
                                        Вот такая вот клава goods.marketgid.com/goods/482/5526157/
                                          0
                                          я подозреваю, что это в linux =) там всё-таки look&feel (особенно feel) — другой =)

                                          (и перемещение alt'ом фокуса в строку меню настраивается)

                                          я же говорю в большей степени про Windows и его настройки по-умолчанию.
                                            0
                                            Когда перешел на убунту, при переключении на русскую раскладку Scroll Lock загорается, очень удобно.
                                            P.S. тоже использую alt+shift.
                                            0
                                            Ты просто забыл про Esc, а в остальном — кто как хочет то так и биндит свою 101 клавишу.
                                            Лично я использую Alt чтобы перейти в меню и там уже побродить курсором открывая / закрывая меню.
                                              +1
                                              ну, речь-то всё-таки не о предпочтениях, а о том, как «правильно» и единообразно организовывать работу клавиш-модификаторов.

                                              согласись, это странно, когда клавиши относящиеся к одному и тому же классу — ведут себя по-разному в одних и тех же ситуациях.
                                              +4
                                              >>А вот хотя-бы то же CTRL+Space
                                              Это сочетание в большинстве IDE используется для автозаполнения функций и слов. Для программистов это сочетание как смена расскладки будет совершенно убийственным
                                                0
                                                ну, я привёл пример из MacOSX, там вместо CTRL+Space — CMD+Space, а для автозаполнения — используется CTRL+, и CTRL+.

                                                если переносить клавиши буквально, то CMD в MacOSX соответсвует WIN в Windows. Однако «WIN» по вышеупомянутым причинам как полноценная клавиша-модификатор в Windows не используется.
                                                  0
                                                  Используется. У меня забито множество сочетаний win+smth для запуска/управления множеством программ. Проблемы начинаются, только если затупишь и не нажмешь нужное сочетание — выплевывается меню. Приходится быстрей соображать ;-)
                                                    0
                                                    ctrl+, и ctrl+. это как-то сложно. Попробуй просто Esc (:
                                                      0
                                                      ESC — просто перебирает как ctrl+.
                                                      а ctrl+, показывает весь список =)
                                                        0
                                                        XCodeing, you do it completelly wrong. У меня весь список по esc.
                                                          0
                                                          O_o ты воспользовался CMD+, и перенастроил? =)
                                                    +4
                                                    Вот ты сейчас заживо похоронил программеров под макосью. Там почти все для переключения раскладки юзают CMD+Space, а Ctrl+Space для спотлайта.
                                                      +1
                                                      А чем плох Tab для автозаполнения? В Espresso и терминалах именно оно реализовано, вполне удобно, имхо.
                                                      в обычном случае Tab, конечно, сделает отступ, а если написано нечто вроде «file_g[TAB]» — выведет file_get_contents() с фокусом внутри скобочек.
                                                        +1
                                                        потому что таб для таб
                                                        0
                                                        У меня Alt+Space для спотлайта например.
                                                          –10
                                                          Есть два типа русских программистов — те которые ненавидят Windows и работают на UNIX, и те, которые ненавидят Windows и работают на Windows. Программисты для Macintosh не являются программистами в полном смысле этого слово. Чаще всего их называют «пользователями».
                                                          0
                                                          Абсолютно согласен, что CTRL+Space плох, и не только для программистов, но и для дизайнеров (детали опущу)! И насчет второго пункта: «вместо переключения раскладки введётся пробел» — тут еще хуже: не раз бывало, что залогинится сотрудники (-цы в особенности) не могли, только из за того что первый символ логина был пробел! А с вашим советом, это может увеличить случайности воода пробела, т.к. при вводе логина очень часто меняешь раскладку.
                                                            +1
                                                            дизайнеры под MacOSX живут нормально, хоть инструменты у них, по-видимому те же =)

                                                            (впрочем, соответствие ctrl+space всё же не точно, так как для переключения используется CMD+space, что близко по смыслу в части copy-paste CTRL+x/c/v = CMD+x/c/v)

                                                            что же касается ввода пробела — это произойдёт в случае несрабатывания переключения, и это будет явным индикатором того, что переключение не произошло — то есть вероятность ошибки снизится, так как будет возможность исправить ввод. а в случае ctrl+shift вы исправить ничего не сможете, так как не заметите произошло ли переключение — курсор не сдвинется с места в случае несрабатывания. следовательно вероятность ошибки — повышается.
                                                          0
                                                          А как же Alt-Tab? Кстати, лично у меня выработалась привычка при «нечаянном нажатии» кнопки Alt — быстренько отпускать и нажимать её снова, чтобы отменить те действия которые эта «ужасная» кнопка напортачила…
                                                          P.S. Как вообще можно промохнуться по Shift-у? =)
                                                            +1
                                                            вот видите =) эта ужасная кнопка уже и привычки у вас выработала =)

                                                            промахнуться по шифту, наверное, можно, но чаще всего он просто не дожимается (особенно на клавиатурах с большим ходом клавиш.
                                                            0
                                                            Ctrl+Shift неудобен при игре в StarCraft. Перешёл на Alt+Shift для смены языка.
                                                              0
                                                              «для полного счастья в windows необходимо» наконец-то «юзабилистам» убрать руки прочь от привычного look&feel`а. :) Если не нравятся Alt и Win, выломайте их из клавиатуры.

                                                              P.S. А раскладку я переключаю правым/левым Ctrl`ом…
                                                                +1
                                                                согласись, ломать клавиатуры — нерационально.

                                                                лучше было бы, если бы поведение можно было настроить. (реакция на одиночный ALT, WIN и любое сочетание клавиш на смену раскладки). однако пока такого выбора windows не предоставляет.
                                                                0
                                                                > должны ли клавиши-модификаторы и их сочетания быть инертны
                                                                Да.

                                                                Левый контрол переключает у меня расладку на русский, а правый — на английский.
                                                                И перед началом набора любого текста мой мизинец их АВТОМАТИЧЕСКИ жмет.
                                                                  +4
                                                                  Я так и не понял почему клавиши модификаторы должны быть инертны. Если в консоли Linux промахнуться и вместо «c» набрать «r», а вместо «p» набрать «m», то мы удалим файл, а не скопируем.

                                                                  Означает ли это, что клавиши c, p, r, m должны быть интертны к нажатиям?
                                                                    +3
                                                                    Для единообразия. Потому, что клавиши-модификаторы можно зажать для ввода комбинации и передумать, например. Если зажать shift для ввода прописной буквы, а затем так и не нажав букву отпустить его — ничего не произойдёт. С какой стати однократное нажатие на клавишу аналогичного класса (модификатор) ALT или WIN должно вызывать действие (смена фокуса ввода)?

                                                                    И стОит ли ради сомнительного удобства вызывать какую-либо одну функцию одной клавишей — получать неудобство от использования данной клавиши во всех сочетаниях с ней?
                                                                      +2
                                                                      «Если зажать shift для ввода прописной буквы, а затем так и не нажав букву отпустить его — ничего не произойдёт. С какой стати однократное нажатие на клавишу аналогичного класса (модификатор) ALT или WIN должно вызывать действие»

                                                                      Можно потому, что это разные клавиши? Вы с чего-то вдруг объединили их в один класс, придумали эту классу характеристики и свойства и теперь недоумеваете почему реальная жизнь не укладывается в вашу стройную теорию.
                                                                        +1
                                                                        на самом деле подобное объединение появилось не на пустом месте, а после некоторого времени работы в MacOSX. там такое поведение воспринимается, как исключительно логичное и удобное.

                                                                        возможно вы правы и не совсем корректно переносить «юзер экспириенс» с одной системы на другую, хотя я считаю иначе ;) тем более, что опыт других систем также подсказывает, что такое поведение правильнее.
                                                                          0
                                                                          Я сталкиваюсь в работе каждый день с тремя системами: Windows (XP и 7), MacOS и Linux (Ununta). И давно уже перестал переносить опыт работы с одной системой на другую.
                                                                            +1
                                                                            ну и зря.
                                                                              –2
                                                                              Мой опыт говорит обратное
                                                                                +1
                                                                                я пытаюсь обустроить комфортную среду в обеих системах =)
                                                                                  0
                                                                                  Я тоже.
                                                                          +1
                                                                          Кстати да, у меня почему-то клавиша WIN всегда ассоциировалась исключительно с вызовом меню Пуск и Windows-специфичными комбинациями. Ее для этого на клавиатуру и добавили :)

                                                                          На счет Alt — опять же, привычно ее действие — переход в меню.

                                                                          А нажимать клавиши просто так, чтобы руки размять, и ждать, что ничего не произойдет — это как-то странно. Хотя если очень хочется, то Shift нажимаю :)
                                                                      –1
                                                                      Самая бессмысленная кнопка в винде — пуск.
                                                                      А если сидеть на Висте, где эта кнопка итак очень большая то вообще ненужная.
                                                                      Кстати, хуже всего по-моему украинцам — у них три раскладки, которые чаще всего переключаются одним сочетанием клавиш.
                                                                        +3
                                                                        > Самая бессмысленная кнопка в винде — пуск.
                                                                        Кому как. win+r, win+e, win+f
                                                                          +1
                                                                          а в Win7 ещё и win+курсорные клавиши.

                                                                          но @ZVaness, кажется имел ввиду экранную кнопку «Пуск» (Start).
                                                                            0
                                                                            Экранную кнопку в Висте так хорошо видно, что никаких замен не надо =)
                                                                              +1
                                                                              Вы её взглядом нажимаете? =)
                                                                            0
                                                                            Учитывая как редко эти сочетания используются, мне лично проще мышкой работать когда понадобятся эти команды.
                                                                            А в большинстве своём кнопка win лезет по руку. Ещё хуже когда их две.
                                                                              0
                                                                              > Учитывая как редко эти сочетания используются
                                                                              Ну я же говорю, кому как. Я часто использую.
                                                                                +3
                                                                                Редко? Почаще, чем caps lock или insert.
                                                                                  0
                                                                                  Может, вы их просто не помните, поэтому редко используете?

                                                                                  Я часто использую Win+R, Win+L, Win+E, Win+Break.
                                                                                    0
                                                                                    ну. их все используют :) но других-то сочетаний просто нет. и настроить на сочетания с кнопкой WIN какие-либо другие действия стандартными средставами системы — просто невозможно (не знаю как дела с этим обстоят в Win7).
                                                                                      0
                                                                                      Другие сочетания таки есть (Win+D, Win+M, Win+Shift+M, Win+F, Ctrl+Win+F, Win+F1, Win+U), просто это те, которыми пользуюсь я.

                                                                                      Можно ли в Windows 7 что-то настроить на эти сочения, я не знаю, но в ней (у меня она стоит) появились множество других сочетаний. Мне кажется, это неплохо, что есть кнопка, которая управляет исключительно ОС.
                                                                                        0
                                                                                        Е, беби! Win+D — одна из любимых, особенно — за компом другого человека, чтобы привлечь его внимание. Для совсем уж втыкающих — жму Win+L.
                                                                                        0
                                                                                        Зато можно средствами сторонних программ. Я сгруппировал на Win все операции с окнами и программами: Win+W — раскрытие окна, Win+Q — минимизация, Win+1… Win+8 переключение виртуальных десктопов, Win+~ — переключение между программами и десктопами, Win+Alt+~ — перемещение окон между десктопами.

                                                                                        Надо просто понимать, для чего в историческом плане в PC-клавиатурах вводились эти управляющие клавиши, и использовать их по назначению.
                                                                                  0
                                                                                  у меня например кнопка пуск спрятана ввиду экономии места на нетбуке
                                                                                  ну и как говорилось уже win+r win+e win+f win+l итд
                                                                                  +1
                                                                                  Лучший переключатель клавиатуры по моей версии — клавиша КапсЛок. Плюсы:
                                                                                  1) Она большая
                                                                                  2) У нее есть индикатор на клавиатуре
                                                                                  3) Она одна (а не сочетание клавиш)
                                                                                  4) Она никогда не понадобится нормальному человеку по своему прямому назначению.
                                                                                    0
                                                                                    4) Не скажите. В играх бывают моменты, когда надо использовать капслок, но они чаще всего выпадают организаторам (Кричат в чате, «чтоб все видели», ибо флуда много).
                                                                                    И иногда название компании состоит из полностью верхнего регистра, капслоком набирать удобней :)
                                                                                      +2
                                                                                      В играх организаторов (адинов?) нужно выделять цветом. Регистр вообще мими, кто угодно может набрать как угодно.
                                                                                      По поводу второго могу только процитировать:
                                                                                      wash: ИЛИ ВЫ БУДЕТЕ МНЕ В ПМ ИЗМЕНЕНИЯ ПИСАТЬ, ИЛИ БУДЕТЕ САМИ ДОСТУП ДАВАТЬ И СНИМАТЬ, И ДАВАТЬ ВАШУ МАТЬ И СНИМАТЬ, И ТАК МИЛЛИАРД РАЗ. И ЭТО НЕ КАПС, ЭТО Я ШИФТ ДЕРЖУ!!!
                                                                                        0
                                                                                        Ну про админов в любой игре разговор отдельный.
                                                                                        Но чаще всего в играх объединяются люди в кланы, а их лидеры в нужные моменты пишут капслоком. А держать шифт полчаса это не выход :)
                                                                                        0
                                                                                        Угу. А ещё надо быть милосердным к бляндинкам, которые пишут капсом, чтобы их лучше было видно. У них же маникюр поломается шифт держать. :D
                                                                                        0
                                                                                        ее удобно использовать, когда макросы пишешь.
                                                                                          0
                                                                                          Вы SQL вообще никогда не пишете? а слова типа РОСНАНОТЕХНЕЛЕГАЛЭКСПОРТ тоже пишете, зажимая поочерёдно левый и правый шифты?
                                                                                            +1
                                                                                            Я такое пишу, зажимая Shift мизинцем. Я привык, Caps Lock у меня вообще отключена.
                                                                                              0
                                                                                              Набирая вслепую, нужно по очереди нажимать мизинцами левый и правый шифты. Что весьма неудобно в случае длинных слов в верхнем регистре.
                                                                                                +1
                                                                                                Не надо. Я просто не отпускаю один из шифтов и всё.
                                                                                                  0
                                                                                                  Хотелось бы посмотреть, как вы напишете последовательность ЪЯЙЭ
                                                                                                    0
                                                                                                    Пробую: ЪЯЙЭ. Получилось, Shift держал левым мизинцем. Я не понял в чём трудность.
                                                                                                      0
                                                                                                      Каким пальцем при этом вы нажимали буквы Я и Й? Мизинец занят, значит, нужно убрать указательный палец с А — а значит, потом пытаться его туда вернуть.
                                                                                                        0
                                                                                                        Попробую сейчас разобраться.

                                                                                                        Ъ — средний правой
                                                                                                        Я — указательной левой.
                                                                                                        Й — средний левой
                                                                                                        Э — средний правой
                                                                                                          0
                                                                                                          Ну очевидно, что при этом у вас не могут постоянно лежать указательные пальцы на А и О, т.е. слепой набор невозможен. Кроме того, какие-то совершенно неестественные позы принимает кисть руки, когда вы нажимаете шифт левым мизинцем и Я левым указательным.
                                                                                                            0
                                                                                                            Я набираю вслепую.
                                                                                                              0
                                                                                                              Ну, значит, у вас весьма оригинальный метод набора вслепую.
                                                                                                                +3
                                                                                                                Просто не 10 пальцев. Я никогда не учился, за 20 лет за компьютером сам выработался.
                                                                                                                  +1
                                                                                                                  А где-то тут рядом бродит неуспокоенный дух Шахиджаняна…
                                                                                              0
                                                                                              Писать Sql код капсом это так архаично.
                                                                                                0
                                                                                                Вообще пишу, но не более 10 запросов в день. Вообще, ключевые слова выделяю регистром. К сожалению еще не владею 10-и пальцевем слепым, иногда поглядываю на клавиатуру, возможно поэтому мне легче. Но привычки набирать слова в верхнем регистре через капс-лок не имел еще до того, как повешал переключение раскладки на эту клавишу.
                                                                                                0
                                                                                                Я пробовал вешать в Панте переключатель раскладки на Капс — фигу, иногда пробивает основная ф-ция, а потом её не вернёшь на зад — надо долбить Капс безумно.
                                                                                                +1
                                                                                                Shift в Windows (по крайней мере, в xp по умолчанию) тоже имеет побочные эффекты. Подержите его несколько секунд, вылезет то-ли управление курсором мыши с клавиатуры, то-ли еще что-то такое.
                                                                                                  +1
                                                                                                  ну, по крайней мере, это отключается, в отличие от всего остального :)
                                                                                                    –1
                                                                                                    Никогда не удавалось это отключить, хотя говорят эта штука позволяет боротся с вирусами =)
                                                                                                    Ctrl+Shift крайне удобная комбинация — можно нажимать одним пальцем. Непонятно что там у вас написано про незаметность. Прекрасно видно какие символы лезут после переключения раскладки и не нужно смотреть на индикатор — толк от него только при вводе паролей.
                                                                                                  0
                                                                                                  а я кнопку win на компьютерах заюзал под запуск консоли. легким движением руки…
                                                                                                    +1
                                                                                                    У меня правый win — переключене раскладки. Большой палец правой руки как раз почти на ней лежит, когда я не набираю текст, потому очень удобно начинать писать с любого языка. При этом указательный палец лежит на Enter, а мизинец и безымянный — над кнопками перемещения курсора.
                                                                                                    Правый menu — консоль.
                                                                                                    Левый win + 1..5, q..t, a..h, z..v — хоткеи, чтобы удобно было нажимать одной рукой.
                                                                                                      0
                                                                                                      отлично! =)

                                                                                                      клавиша WIN вообще очень удобно на клавиатуре расположена и с ней гораздо легче нажимать двойные-тройные сочетания клавиш: WIN+KEY и shift+win+KEY. (совершенно непонятно почему MS уготовили ей такую незавидную судьбу -_-)

                                                                                                      (на маковской клаве на её месте как раз кнопка CMD, с которым наибольшее количество общеупотребительных комбинаций клавиш существует: CMD+z/x/c/v — undo/cut/copy/paste; CMD+W/Q — закрыть окно/приложение).

                                                                                                      совершенно н
                                                                                                    0
                                                                                                    Мой вывод из моего опыта работы за компьютером однозначен — переключение раскладки должно быть одной клавишей, если выполняется часто и должна отображаться индикацией на клавиатуре. Более того, любая частая операция должна происходить по нажатию одной кнопки — переключение в консоль, переключение раскладки, закрытие окна, открытие окна браузера, и так далее. Любые менее частые операции с окнами — переключение в нужное окно, сворачивание, разворачивание окна, переход в полноэкранный режим, перемещение окна по виртуальным рабочим столам и реальным мониторам, закрепление окна поверх других должны иметь комбинации клавиш. Привыкнуть к ним довольно просто, а отказ от «возюканья мышкой» при этих операциях экономит кучу времени.
                                                                                                    Относительно windows могу сказать, что интерфейсы должны быть кастомизируемыми, чтобы претендовать на удобство, и хотя в windows такого и близко нет, но проблема частично решается установкой сторонних программ — например, в punto switcher можно настроить переключение раскладки по правому ctrl. Также есть некие nncron и HotKeybord, которые тоже кое-что умеют.
                                                                                                      0
                                                                                                      вот, кстати, отказался от переключения по однократному нажатию CTRL, так как из разряда «инертных» клавиш она переходит в разряд «опасных».

                                                                                                      почему я против навешивания каких-либо действий на однократное нажатие (и тем более на однократное нажатие клавиш-модфикаторов)? — потому что мне нравится наличие «демилитаризованной зоны» на периферии клавиатуры — от случайного нажатия ничего не произойдёт. а случайно зажать две и более клавиш — довольно трудно.
                                                                                                        0
                                                                                                        Не совсем. Правый ctrl — для переключения раскладки, левый — для хоткеев.
                                                                                                    • UFO just landed and posted this here
                                                                                                        +1
                                                                                                        предлагаю для переключения раскладок использовать комбинацию Alt+Пробел
                                                                                                          +1
                                                                                                          В винде это вызывает контексное меню окна. Хотя, лично я не помню, когда последний раз им пользовался. Наверное в те далёкие дни, когда бывало, что в беспроводной мыши садились батарейки.
                                                                                                            0
                                                                                                            Пользуюсь в ситуациях различной степени сложности. Или мышь откажет или какое-нить вредное окошко сглючит. что на мышь не реагирует. Конкретных примеров вспомнить не могу, но что иногда пользуюсь — помню отлично.
                                                                                                              0
                                                                                                              когда какое-нибудь окошко за экран упорхнёт ;-)
                                                                                                              +1
                                                                                                              мой друг с маком тоже самое мне говорит, неспроста .)))
                                                                                                              +1
                                                                                                              Уважаемые знатоки, а есть ли способ привить винде переключение раскладки по Win+Space?
                                                                                                              Моя первая идея — AutoHotkey — думаю попробовать.
                                                                                                                0
                                                                                                                расскажите о результате, plz =)
                                                                                                                +1
                                                                                                                Это еще что! Вот тут у Лебедева как «Клавиша-Модификатор» используется пробел. Это хорошо или плохо?
                                                                                                                  0
                                                                                                                  это нормально :)

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

                                                                                                                  каждое конкретное приложение может по своему усмотрению изменять его (поведение), хотя желательно не ломать общую парадигму. в играх управление затачивается под каждый конкретный геймплей, а в «Визерре», кажется, ввод текста не предполагается — так что использование пробела, как клавиши-модификатора не удивит и не обескуражит и не будет неуместно.
                                                                                                                  +1
                                                                                                                  в пользу переключалки ctrl+shift:
                                                                                                                  1) она переключается одним пальцем (я мизинцем поперек щелкаю сразу две клавиши, и именно поэтому кстати я вызываю диспетчер клавишами ctrl+shift+esc (достаточно двух пальцев, большой и средний))
                                                                                                                  2) она настраивается без дополнительного по (в отличии от капса например)
                                                                                                                    +3
                                                                                                                    мешает выделять целые слова с помощью ктрл-шифт-стрелка
                                                                                                                    0
                                                                                                                    У меня лично клавиши не заедают и я по ним не промахиваюсь, так что мне не важно, инертны они или нет )
                                                                                                                      0
                                                                                                                      начнут, наконец, полномасштабно использовать кнопку «WIN» наравне со всеми

                                                                                                                      микрософт, кстати, не рекомендует использовать ее в шорткатах, клавиша считается зарезервированной для шорткатов windows shell, и ее функционал может быть расширен в следующих версиях. (впрочем я все кастомные шорткаты только на нее и вешаю)
                                                                                                                        0
                                                                                                                        вот эта исключительность и непонятна. такая удобная клавиша простаивает!
                                                                                                                          0
                                                                                                                          часто ее не хотят использовать по умолчанию для обеспечения совместимости со следующими версиями оболочки…

                                                                                                                          к слову сказать — микрософтовцы как правило пытаются придерживаться совместимости со старым ПО и старыми версиями API, а причиной ломающегося софта в большинстве случаев является игнорирование всяких заметок вида «resersed for future use, must be NULL», или игнорирование вызова функций, без которых «и так работает». Бывают, конечно реальные несовместимости, но как правило разработчики «сломавшегося» приложения сами виноваты.
                                                                                                                        +2
                                                                                                                        Десять лет (с детства!) сидел на шифр+контрл, потом осознал:
                                                                                                                        ++ (||) — выделить предыдущее или следующее слово целиком до разделителя. Если при этом каждый раз меняется раскладка, то это просто доводит до истерики.
                                                                                                                        Зачем мне не английская расскладка когда работаешь с кодом? Смена расскладки не частая операция (во всяком случае для меня)
                                                                                                                        Сначало перешел на шифт+альт, но потом нашел в интырнете хитрый дедовский трюк.

                                                                                                                        ++<1> — Английская расскладка
                                                                                                                        ++<2> — РУсская расскладка
                                                                                                                        По желанию можно добавить еще болгарскую, греческую, французскую, китайскую…

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

                                                                                                                        Второй год использую. Отличный способ.
                                                                                                                          +1
                                                                                                                          в первых плюсиках было написано
                                                                                                                          <shift>+<alt>+(<left>||<right>)

                                                                                                                          во вторых плюсиках
                                                                                                                            +1
                                                                                                                            во вторых плюсиках

                                                                                                                            <shift>+<alt>+<1>
                                                                                                                            <shift>+<alt>+<2>
                                                                                                                            0
                                                                                                                            да-да, отличный пример.
                                                                                                                            0
                                                                                                                            Следуя вашей логике: человек может случайно нажать Del, Ins, Backspace, Break F1-F12 и прочее и ВСЕ эти клавишы надо сделать «инертными», ну и кнопку питания заодно.
                                                                                                                            ИМХО, очень недалекая логика лежит в основе ваших рассуждений.
                                                                                                                              0
                                                                                                                              разве перечисленные вами клавиши являются «клавишами-модификаторами»? разумеется нет. в публикации речь именно об этом особом классе клавиш и необходимости единообразия в поведении его представителей.
                                                                                                                                0
                                                                                                                                я про логику которая лежит в рассуждениях
                                                                                                                                чем «случайное нажатие» модификатора отличается от случайного нажатия любой другой клавиши?
                                                                                                                                  +2
                                                                                                                                  пост не о случайных нажатиях.
                                                                                                                                    0
                                                                                                                                    а я вот в ваших рассуждениях логики не вижу. причём тут случайные нажатия на другие виды клавиш?
                                                                                                                                    речь о shortcuts, в которых участвуют модификаторы. и недопустимости смешивания ролей модификатор/обычная клавиша.
                                                                                                                                      0
                                                                                                                                      читайте пост: «Однако человек может передумать нажимать комбинацию клавиш или нажать клавишу-модификатор случайно.»
                                                                                                                                      я и говорю, что это рассуждение применимо к другим клавишам и тем самым показывает несостоятельность этой логики для любых клавиш, включая модификаторы. Логика такого же уровня — а если на клавиатуру упадет книжка, или чашка, как это часто бывает, и оно СРАБОТАЕТ! надо пофиксить вероятность такого события.

                                                                                                                                      И с моей т.з. это отвечает на поставленный вопрос — модификаторы не должны быть инертными.
                                                                                                                                        +1
                                                                                                                                        вы смотрите не на небо, а на палец.
                                                                                                                                +1
                                                                                                                                Для переключения раскладки, я бы правее Shift сделал ещё одну, специальную, квадратную кнопку, высотой с Ctrl + Shift. Не понимаю, почему приходится использовать всю эту кистевую камасутру.
                                                                                                                                  0
                                                                                                                                  а если раскладок больше чем две?
                                                                                                                                    0
                                                                                                                                    LANGKEY — переключение раскладок в прямом порядке.
                                                                                                                                    shift+LANGKEY — переключение раскладок в обратном порядке.
                                                                                                                                    alt+LANGKEY — переключение последних двух :)
                                                                                                                                      0
                                                                                                                                      Или как сейчас Ctrl_Shift, а будет LANGKEY — переключение по кругу, например En-Ru-De-En-Ru-…
                                                                                                                                  +1
                                                                                                                                  Кстати, раз пошла такая пьянка :)
                                                                                                                                  В свое время убил много времени при миграции Ubuntu HP 7400 -> DELL 1525 на то чтобы вернуть привычные сочетания
                                                                                                                                  Fn+Left = Home, Fn+Right = End, Fn+Down = PgDown, Fn+Up = PgUp
                                                                                                                                  Пришлось делать через Win+… благо они рядом находятся. Оказалось это не так просто, пришлось практически делать свою раскладку, а точнее править обычную pc104. Причем, чтобы работали и все сочетания типа Shift+Home = Shift+Win+Left пришлось изрядно покорпеть над Xkb Rules. Для смены раскладки использую Caps. Как минимум из-за того, что Alt+Shift и Ctrl+Shift использую в других сочетаниях и терять их не хочется.
                                                                                                                                    0
                                                                                                                                    Перепробывал множество способов. Прижился только один:
                                                                                                                                    Правый ALT. Был неплох вариант с капсом — но я любитель emacs (на капсе у меня дополнительный контрол).
                                                                                                                                      0
                                                                                                                                      Поставил в Убунте на ноуте переключение раскладок на кнопку контекстного меню. Нажимается большим пальцем правой руки.
                                                                                                                                      Через час настолько привык, что чувствую ломку, сидя за win-компьютерами, даже несмотря на то, что за ними сижу чаще на работе. :(
                                                                                                                                        +3
                                                                                                                                        Вы правы во всём, что написали. Я могу добавить, что проблема чуть более широка, чем Вы её обозначили. Это проблема наличия режимов, её очень долго и интересно разжевывает Джеф Раскин в Humane Interface.

                                                                                                                                        Как понять режим?
                                                                                                                                        Клавиши Caps lock, Alt, Win переводят систему в другой режим — система теперь реагирует на прежние действия, ввод букв с клавиатуры, по-другому: не пишет текст, а перебирает меню / пишет текст только заглавными / что-то ещё. Режимными являются не только клавиши, но и т. н. модальные окна (mode = режим) — когда вылезает модальное окно, дальше вводить текст не получится. Режимности полны все популярные операционные системы, и это на первый взгляд не заметно. Вот, почитайте главу про режимы, если не лень.

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

                                                                                                                                        Клавиши Shift, Ctrl, Cmd и другие, по мнению Раскина, действительно, не так плохи, потому что они по своей форме не дают забыть о переходе в другой режим. Трудно не заметить, что держишь зажатой одну из клавиш. А при освобождении таких клавиш система возвращается в предыдущий режим. Этот тип клавиш Раскин называет квази-режимными.
                                                                                                                                          0
                                                                                                                                          спасибо =) знания общепринятой терминологии мне не хватало ^_^

                                                                                                                                          обязательно прочитаю.

                                                                                                                                        Only users with full accounts can post comments. Log in, please.