Comments (4)
IME On/Off が常に最優先になるため、「キー0」で設定したキーは、「キー1」および「キー2」では使用できない仕様となっています。
ですので、「Ctrl + 変換」を「Ctrl + Space」にして以下のようにするなど、別のキーに割り当てる必要があります。
キー | 機能 |
---|---|
変換 | IME On |
無変換 | IME Off |
Ctrl + 『Space』 | ひらがな&確定 |
from corvusskk.
ご回答ありがとうございます。
仕様上設定出来ないとの事なので、別のキーを割り当てる様にします。
(Space
キーを使用する発想が無かったので、ご提案頂いた内容はとても良い案だと思いました)
以下、実装を見て気になった事になります。
「キー0」で修飾キーが指定されなかった場合、構造体 TF_PRESERVEDKEY
のメンバー uModifiers
に定数 TF_MOD_IGNORE_ALL_MODIFIER
をセットしている様ですが、 0
をセットすれば本件のやりたい事が実現出来る様な気がしています。
(TSF の経験は無く、「Microsoft Learn」のドキュメントを読んだだけなので、素人考えに過ぎませんが…)
定数 TF_MOD_IGNORE_ALL_MODIFIER
をセットしている経緯が気になっていますので、教えて頂けると幸いです。
from corvusskk.
修飾キー+何かのキーの組み合わせによって仮想キーコードが決まる、以下のようなキーを想定しています。
例えば、英語キーボードを主な対象とした『Alt + ` (0xC0)』は、通常の日本語環境だと「0xC0 + Alt」ではなく「0x19」が仮想キーコードとして取得されますが、「0x19 + Alt」と設定しても駄目で、Altキー無視で「0x19」とする必要があります。
キー | 仮想キーコード |
---|---|
漢字 Alt + 半角/全角 Alt + ` |
0x19 |
半角/全角 Ctrl + ` |
0xF3, 0xF4 |
ご指摘の通り、uModifiers が 0 であれば期待する動作は可能だと思われます。
修飾キーが無いときに『修飾キーを無視する/しない』が個別に設定できれば良さそうですが、ややこしくなってしまうので悩ましいところです。
ちょっと検討してみます。
from corvusskk.
ご回答ありがとうございます。
修飾キー+何かのキーの組み合わせによって仮想キーコードが決まる
上記の様な経緯があるとは想像出来ませんでした。
ちょっと検討してみます。
私の方は別のキー設定を使用する事にしましたし、実装の経緯に興味があっただけなので、他の方から要望が出てくるまでは現状のままで良いと思います。
(space
キーを使用する設定が気に入りました)
もし対応される場合は、『「キー0」の「仮想キーテスト」の結果と、メソッド ITfKeystrokeMgr::PreserveKey
が受け取る仮想キーコードが同じ』という前提付きになりますが、修飾キーを無視しない様にし、ドキュメントに「修飾キー+何かのキーの組み合わせによって仮想キーコードが決まる場合がある」旨と、既知の設定例が記述されていれば、ユーザの方で対応出来るのではないかと、個人的には思います。
from corvusskk.
Related Issues (20)
- 月配列の対応 HOT 6
- Windows 起動時に imcrvmgr.exe の「vcruntime140_1.dll が見つからない」システムエラーが発生する HOT 5
- Windows 10 on ARM の x64 対応 HOT 9
- CorvusSKK 4 に向けて HOT 12
- コマンドラインから入力切替 HOT 4
- '/'を含むLispスクリプトを登録した場合に実行できない形に変換されてしまう HOT 5
- Google Chrome でまともに入力できなくなる HOT 6
- `Q` + `<` と入力しても `Q` + `>` と入力したときと同じ結果になる HOT 3
- 秀丸ファイラにてリネーム時に一文字目だけ変換状態にならない HOT 7
- [質問] 候補一覧の候補数について HOT 6
- Enter キーで確定と改行を同時に行うオプションの追加 HOT 3
- CTRL+J でIME ON HOT 2
- インストールを行ったが、キーボードレイアウトに追加されない HOT 2
- ExcelのPowerQuery編集画面で中の文字列が壊れてしまいます HOT 3
- Windows 11 + Slack で日本語入力できない HOT 7
- WSL2でEmacsを起動するとキーバインドが英語になってしまう HOT 2
- MS-IME/Mozc形式の辞書について HOT 2
- PowerPoint で図形の「頂点の編集」ができなくなる HOT 1
- Visual Studio Code上でEnterキー以外で確定させると、その入力した文字が変換結果の左右に挿入される HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from corvusskk.