h-youhei / qmk_keymap Goto Github PK
View Code? Open in Web Editor NEWNo Pinkey Minimum Ring keymap for qmk_firmware
No Pinkey Minimum Ring keymap for qmk_firmware
related #6
I prefer shift delay rather than permissive hold.
It's most likely that I recognize making mistake about kana chord shift.
If left hand consonant and right hand vowel are pressed simultaneously, send consonant then vowel.
Send frequently used bigrams if neighbor keys on index and middle finger are pressed simultaneously.
Bigrams that cannot be covered by consonant and vowel pair have priority.
For example
t+a=ta
e+a=ea
s+t+o=sto
t+i+o=tio
th
st
ch
rn
ou
io
ea
ai
ed
nd
ng
mp
gh
ght
sp
sk
ld
rd
rk
ck
p+r=per
's
't
'll
're
'm
Windows doesn't let me change keyboard layout
Changing keyboard layout affects other user.
I prefer us layout for symbols but most people in Japan use jp layout.
On Windows, kana , henkan or muhenkan key don't respond with us layout.
use jp keycode
remap shift side keycode in process record
modify the registry so that my keyboard is recognized as us layout.
map IME on/off etc to some unused keycode
When type with pinky, should keep ring raised. That hurts ring.
Excessive use thumb to change layer hurts thumb.
Changing layer with index or middle conflict other modifier.
Mix use of shift and symbol layer cause confusion.
register after SIMULTANEOUS_TERM
register when next key is pressed
register when next mod is pressed and that is not simultaneous
register after TAPPING_TERM
tap when the mod is released within TAPPING_TERM
register when simultaneous tapping
unregister before register prev key that is pressed just before the mod is released
Currently I have to care about shifting order.
In order to get rid of it, I can use simultaneous shft instead.
But current keymap don't have enough key combination.
Maybe it's better even this cause more key pressing.
Use 3 keys for 濁音 or 外来音
Use 4 keys for 濁音 and 外来音
Press consonant/vowel key with middle finger and neighbor key with index finger. (middle + index or index + inner)
implement by send romaji sequence or kana keycode
to use unused led or qmk/qmk_firmware#921.
in the future, may use qmk/qmk_firmware#895
kana lock led is ideal. but it doesn't work with us layout. maybe modifying xkb setting is needed.
use num lock for now.
confirm with punctuation
use one side of space for other function of ime
enter once to break line
make CLEAR also ensure that layer state matches ime state by sending keycode that make ime off and set layer default.
if modifier is pressed send keycode of default layer.
Should handle BS or Del erase whether last character or other character is left.
To handle properly, should consider cursor position and count of character.
And how can I handle long press ?
For now, give up as-you-type conversion for functional keys after BS/Del.
Set im_state to PreComposiotion after BS/Del in any conditions.
to improve performance
to write kana list or table, preedit text is so annoying.
enter insert mode
turn on ime
leave insert mode
press ime toggle key
kana layer
ime off
kana layer
ime on
turn on ime
leave insert mode
enter insert mode with modifier key such as A or I
小数点としての . が打ちにくい
案
横スクロールを縦スクロールのfnに移す
pgup/downと縦スクロールを上に1つずつずらす
pgup/downの場所に , と . をもう1つ用意する
クリックとスクロールは同時に使うことが結構ある。遠い
右人差し指に違和感。濁音シフトの同時押しが負担になってると思う。
案
濁音シフトのみで打つ「だでどじがば」のどれかを単打に
薬指の上段を利用
ひらがな、カタカナキーはqzの位置へ
To produce けげ, now it has to be typed
press カ+エ、leave カ+エ、pressエ+カ、leave エ+カ.
This is easier to type.
press カ+エ、leave カ、press カ、leave カ+エ
Incidentally,
press イ+サ(イ first)、leave イ、press ア、produce じざ.
isn't updated properly
conflict with caps lock
How to cooperate led_set_user and default_layer_set_user ?
may be able to use full width space to fix it.
If I can select candidate by numeric keys, predictive conversion seems to be useful.
Possible implementation is this
input number
select candidate by number
To implement it, input state should be handled by the keyboard.
starting state: no input
some character: preedit
convert or predict: conversion
commit: no input
ime off: no input
I use Numlock currently.
This can cause problem if another keyboard is used together.
related #17
alphabet, symbol etc
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.