Как я настраиваю энергию для автоматического изменения моего цвета фона в зависимости от того, идет ли CAPS LOCK или нет?

@TheWarderCoder Привет, это фрагмент для сохранения в локальном хранилище.

Просто сделайте функцию внутри методов.

   saveUserData(id) {
    localStorage.setItem('user-id', id)
   }

и вызывайте это так в своих методах регистрации.

   this.saveUserData(id)

Удачи!

11
задан Sagar Jain 17 September 2015 в 18:17
поделиться

6 ответов

Лучшее, которое я могу дать Вам, должно иметь переключатель энергии цвет фона каждый раз, когда клавиша CAPS LOCK поражена в энергии.

Vim не может обнаружить одну только клавишу CAPS LOCK. То, что я могу дать Вам, является отображением, таким образом, можно использовать некоторый другой ключ (в этом примере, F3) для действия как клавиша CAPS LOCK режима вставки, и изменить цвет фона, когда все заглавные буквы идут. Надо надеяться, это даст Вам функциональность, в которой Вы нуждаетесь.

Поместите следующее в свой ~/.vimrc или в соответствующий ~/.vim/ftplugin / <тип файла> .vim:

    " let the case be toggled in normal mode
    map <expr> <F3> ToggleInsertCase()
    " let the case be toggled in insert mode
    imap <expr> <F3> ToggleInsertCase()

    let toUpper = 0
    func! ToggleInsertCase() 
        let g:toUpper = 1 - g:toUpper
        if (g:toUpper == 1)
            highlight Normal ctermbg=Blue " the background color you want when uppercased
            " convert all the letters to uppercase in insert mode
            let i = char2nr('a')
            while i <= char2nr('z')
                let c = nr2char(i)
                exe 'inoremap' c toupper(c)
                let i = i + 1
            endwhile
        else
            highlight Normal ctermbg=Black " the background color you want normally
            " let letters be as normal in insert mode
            let i = char2nr('a')
            while i <= char2nr('z')
                let c = nr2char(i)
                exe 'iunmap' c 
                let i = i + 1
            endwhile
        endif
        " don't insert anything when this function is called in normal mode
        return ""
    endfunc

Это одалживает некоторых у capslock.vim Папы Римского Tim.

Если Вы действительно хотите использовать клавишу CAPS LOCK для этого, в зависимости от Вашей платформы, существует набор бесплатных приложений, которые позволяют Вам повторно отобразить свою клавишу CAPS LOCK на что-то еще, таким образом, Вы могли настроить его так, чтобы при ударе CAPSLOCK энергия (и все остальное) получила F3.или что бы то ни было. Это вмешалось бы в другие приложения, получающие клавишу CAPS LOCK, хотя (если ключевое-remapper приложение не умно), так, чтобы могло быть неприятным.

1
ответ дан 3 December 2019 в 08:57
поделиться

Самым близким, который можно получить, является ответ Кента. Vim не видит CapsLock (или NumLock, или ScrollLock или любая другая модифицирующая клавиша отдельно), потому что состояние этих ключей не отправляется через терминал.

Обратите внимание, что в теории gVim видел эти модификаторы, но на практике это не делает. обработка клавиатуры gVim превосходит энергию хотя многими другими способами.

4
ответ дан 3 December 2019 в 08:57
поделиться

То, что я сделал, связывается моя клавиша Caps Lock с "Составить" ключом, таким образом, моя клавиша Caps Lock эффективно отсутствует, и я просто вынуждаю меня использовать SHIFT вместо этого.:)

Вы могли бы хотеть попробовать его, это может звучать мазохистским, но лучше в конечном счете. Некоторые утверждают, что Caps Lock избыточна.

3
ответ дан 3 December 2019 в 08:57
поделиться

Почему бы не плагин типа файла для .sql файлов, которые содержат команды IMAP для преобразования всех нажатий клавиш в ограничения. Тем путем Вы никогда не должны переключать фактическую клавишу Caps Lock на клавиатуре, и вещи будут прекрасны, когда Вы вернетесь к коду.

Добавьте следующее в $VIM/vimfiles/ftplugin/sql_too.vim файла:

imap a A
imap b B
imap c C
imap d D
imap e E
imap f F
imap g G
imap h H
imap i I
imap j J
imap k K
imap l L
imap m M
imap n N
imap o O
imap p P
imap q Q
imap r R
imap s S
imap t T
imap u U
imap v V
imap w W
imap x X
imap y Y
imap z Z
0
ответ дан 3 December 2019 в 08:57
поделиться

Я соглашаюсь с Кентом и повторно отображаю клавишу Caps Lock на клавишу CTRL. Я использовал AutoHotKey, чтобы сделать это на полях Windows, но существует реестр, устанавливающий, как описано здесь и много других мест. Если Вы не используете Windows, можно также легко повторно отобразить клавишу Caps Lock на MacOS и платформах X-окна Unix.

Удобство случайного наличия Caps Lock на, далекий outweighes несколько раз в год я на самом деле хотел бы это!

0
ответ дан 3 December 2019 в 08:57
поделиться

Человек, который предложил преобразовывать строчные буквы в верхний регистр, находится на правильном пути, но нам нужно добавить некоторые детали. Уловка состоит в том, чтобы отобразить ключевых слов SQL в верхний регистр. Затем вы можете ввести их в нижнем регистре, и vim преобразует их в верхний регистр за вас. Это делается с помощью сокращений, а не сопоставлений. Например, если вы создаете аббревиатуру

:iab ATT American Telephone and Telegraph

, то каждый раз, когда вы вводите «ATT» в свой код, Vim автоматически переводит его в «American Telephone and Telegraph», как только вы нажимаете клавишу пробела. (Попробуйте! Это весело!)

Итак, создайте новый файл и начните вводить сокращения для всех ключевых слов SQL.

iab select SELECT
iab like LIKE
iab where WHERE
...

Поскольку вы хотите, чтобы эти сокращения применялись только при редактировании исходного кода SQL, сохраните этот файл в ~ /.

5
ответ дан 3 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: