Comments (9)
すみません、Weztermを一時的にインストールしていたものでスクショ以前に設定をクリアしたのでこうなっています。
おそらく、macos_forward_to_ime_modifier_mask周辺の設定を弄っている間に混乱してしまったんだと思います。
お騒がせしました 🙇
from macskk.
v0.19.0でKitty, LINE, Alacrittyのときにモード変更時に空文字挿入するワークアラウンドを入れて対応しました。
https://github.com/mtgto/macSKK/releases/tag/0.19.0
今後利用者がアプリケーションごとに設定できるようにするまでこのIssueはOpenにしておきます。
from macskk.
試してみたのですが、自分の環境ではKittyとLINEはAquaSKKでもmacSKKでも同じようにLやQがそのまま入力されてしまいました。
@gw31415 さんの環境ではAquaSKKの互換性機能で対応されているのでしょうか。もう少し情報をいただければありがたいです。KittyはもしかしたらKitty自体の設定が必要だったりするのかしら…?
検証した環境
- macOS 14.3.1 (Apple Silicon)
- macSKK 0.18.0
- AquaSKK 4.7.3
- Kitty 0.32.2
- LINE 8.6.0.3277 (Mac App Store)
- Wezterm 20240203-110809-5046fc22
- Karabiner ElementsのComplex Modificationsは未使用
AquaSKKの互換性モードを使用しない場合
Kitty
操作 | 期待される動作 | macSKK | AquaSKK |
---|---|---|---|
かなモードでlキーを入力 | 英数モードに切り替わり何も入力されない | 🙅 英数モードに切り替わるがlが入力される | 🙅 英数モードに切り替わりlが入力される |
かなモードでqキーを入力 | カナモードに切り替わり何も入力されない | 🙅 カナモードに切り替わるがqが入力される | 🙅 カナモードに切り替わるがqが入力される |
英数モードでC-jを入力 | かなモードに切り替わり何も入力されない | 🙅 かなモードに切り替わるが改行される | 🙅 かなモードに切り替わるが改行される |
LINE
操作 | 期待される動作 | macSKK | AquaSKK |
---|---|---|---|
かなモードでlキーを入力 | 英数モードに切り替わり何も入力されない | 🙅 英数モードに切り替わるがlが入力される | 🙅 英数モードに切り替わりlが入力される |
かなモードでqキーを入力 | カナモードに切り替わり何も入力されない | 🙅 カナモードに切り替わるがqが入力される | 🙅 カナモードに切り替わるがqが入力される |
英数モードでC-jを入力 | かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない |
Wezterm
操作 | 期待される動作 | macSKK | AquaSKK |
---|---|---|---|
かなモードでlキーを入力 | 英数モードに切り替わり何も入力されない | 🙆 英数モードに切り替わり何も入力されない | 🙆 英数モードに切り替わり何も入力されない |
かなモードでqキーを入力 | カナモードに切り替わり何も入力されない | 🙆 カナモードに切り替わり何も入力されない | 🙆 カナモードに切り替わり何も入力されない |
英数モードでC-jを入力 | かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない |
まとめ
- macSKKもAquaSKKも変わらず、KittyとLINEではq/l入力で文字が入力されてしまう
- Weztermは特に問題なさそう?
AquaSKKの互換性モードを使用する場合
Kitty
https://zenn.dev/tsukkee/articles/stmk_advent_calendar_vim#%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB を参考に空文字挿入を有効にしてみましたが、自分の環境では特に変わりませんでした。なにが違うんでしょうか…
Macを再起動したら反映されました。私の環境ではAquaSKKの設定を変えるだけじゃ変わらなかったぽいです。
操作 | 期待される動作 | AquaSKK | AquaSKK (空文字挿入を有効化) |
---|---|---|---|
かなモードでlキーを入力 | 英数モードに切り替わり何も入力されない | 🙅 英数モードに切り替わるがlが入力される | 🙆 英数モードに切り替わり何も入力されない |
かなモードでqキーを入力 | カナモードに切り替わり何も入力されない | 🙅 カナモードに切り替わるがqが入力される | 🙆 カナモードに切り替わり何も入力されない |
英数モードでC-jを入力 | かなモードに切り替わり何も入力されない | 🙅 かなモードに切り替わるが改行される | 🙆 かなモードに切り替わり何も入力されない |
LINE
元から露払後確定が有効になっていましたが、今回のテスト項目では特に変化がないようでした。
Kittyと同様、空文字挿入を有効にしたらlやqが挿入される問題が解消されたようです。
操作 | 期待される動作 | AquaSKK | AquaSKK (空文字挿入を有効化) |
---|---|---|---|
かなモードでlキーを入力 | 英数モードに切り替わり何も入力されない | 🙅 英数モードに切り替わるがlが入力される | 🙆 英数モードに切り替わり何も入力されない |
かなモードでqキーを入力 | カナモードに切り替わり何も入力されない | 🙅 カナモードに切り替わるがqが入力される | 🙆 カナモードに切り替わり何も入力されない |
英数モードでC-jを入力 | かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない | 🙆 かなモードに切り替わり何も入力されない |
from macskk.
Kittyについて、AquaSKKの空文字挿入と同じ処理をしてみたところ
- C-jによるかな入力への切り替え
- qによるカナ入力への切り替え
- lによる英数入力への切り替え
いずれについても改行されたりqやlが入力されることがなくなりました。
AquaSKKの空文字挿入を有効にした場合の実際の挙動は、"\f" (0x0c) をsetMarkedTextして空文字列をsetMarkedTextしている。
https://github.com/codefirst/aquaskk/blob/4.7.5/platform/mac/src/server/SKKInputController.mm#L405-L412
from macskk.
お返事遅れました!気づかず申し訳ございません。
そうですね、空文字挿入の処理を有効にすると挿入されることがなくなります。
from macskk.
今更で本当に申し訳ありませんがこのような設定になっています。
![image](https://private-user-images.githubusercontent.com/24710985/308792655-c6f2ef28-a90e-4d6c-b426-c49798e65409.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA5NDcxNDQsIm5iZiI6MTcxMDk0Njg0NCwicGF0aCI6Ii8yNDcxMDk4NS8zMDg3OTI2NTUtYzZmMmVmMjgtYTkwZS00ZDZjLWI0MjYtYzQ5Nzk4ZTY1NDA5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzIwVDE1MDA0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmNjk3NDExYTc4ODk3MmIxZjkzM2E1ZjZmY2NkYTYzZGExNmNmZDVlOTdkYmEzMWMxODRmNTRkMGNkYzBkNWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8XwD-WBsbcqEKzmc6fxX1rp6fiBSVNaX0Cq250_zNNY)
from macskk.
@gw31415 お返事ありがとうございます。Weztermについては @gw31415 さんの環境では問題は起きてないということでよろしいでしょうか?
私の環境でもMacを再起動したらAquaSKKの互換性が反映されたようでKittyとLINEについては空文字挿入を有効にしたら問題が起きなくなりました。
#119 (comment) の表を書き直します。
from macskk.
Alacritty v0.13.1でも同様にq/l/C-jが入力される問題が空文字挿入で問題が起きなくなるのを確認。 #132
VSCodeのターミナル画面でも起きることを確認。ただVSCodeのBundle Identifierを固定で適用するかはちょっと迷ったので後回し。
おそらくmacSKKで得られる情報では今フォーカスを持っているのがVSCodeなのはBundle Identiferからわかってもターミナルなのかエディタなのかはわからない気がする…?
from macskk.
#135 で利用者がアプリごとに設定可能 (今のところ空文字挿入だけ) できるようにしました。
v0.20.0から設定できます。 https://github.com/mtgto/macSKK/releases/tag/0.20.0
from macskk.
Related Issues (19)
- バグ:直接入力を有効にしているアプリケーションで英数キー・かなキーが空白として挿入されます。 HOT 2
- 要望:変換候補を戻る機能のサポート HOT 3
- 要望: 変換候補の一覧表示を出すまでの変換候補送り回数を指定したい HOT 6
- バグ: 変換中に`n`が入力されたあとのShift + 子音入力と、Sticky Shift → 子音入力で結果が異なる HOT 3
- メモやテキストエディトの状態で放置してディスプレイがオフになるとABCしか使えなくなる HOT 10
- フルキーボードアクセスをオンにすると変換できなくなる HOT 8
- Alfredで日本語入力すると変換候補パネルが裏に回る
- Abbrev入力後に元の入力モードに戻す HOT 1
- ローマ字テーブル変更時、送り仮名を伴う変換候補が適切に出てこない。 HOT 2
- 送り仮名を含む候補の新規登録後の確定で送り仮名が再現されない HOT 2
- 注釈や変換候補のパネルがカーソルから離れたところに表示されることがある
- A dialog appears each installations to allow App Sandbox Data Container access since macOS 14 Sonoma HOT 1
- macOS 14 Sonomaで入力メニューからアプリ設定が開けなくなった HOT 3
- EUC-JIS-2004 (JIS X 0213) を使っている辞書を読み込めない HOT 1
- バグ:英数・かなキーを打つと空白が挿入される HOT 3
- 要望: シンボリックリンクのSKK辞書サポート HOT 2
- 要望: 仮名テーブルのカスタマイズについて HOT 3
- エラー報告:SKK-JISYO.L の読み込みでエラーが発生しました HOT 3
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 macskk.