Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows 11 + Slack で日本語入力できない #29

Open
htsign opened this issue Dec 27, 2022 · 7 comments
Open

Windows 11 + Slack で日本語入力できない #29

htsign opened this issue Dec 27, 2022 · 7 comments

Comments

@htsign
Copy link

htsign commented Dec 27, 2022

つい先日 Windows 10 から Windows 11 にOSをアップグレードしたのですが、それが切っ掛けか Slack において日本語入力できなくなってしまいました。

他のアプリケーションではタスクトレイの初期状態が「SKK」であるのに対し、Slack のみ「--」になってしまっています(Windows設定の「アプリウィンドウごとに異なる入力方式を設定する」は有効)
ただし Slack 上で Alt+@ することで「かな」にすることは可能でした。その一方で、「かな」の状態でも Ctrl+J は反応がなく、当然 l も効果がありませんでした。

試したこと(やった順)

  • Slack の再起動
  • CorvusSKK のインストーラによる Repair
  • Windows の再起動
  • Slack の再インストール (Microsoft Store にて)

詳しい条件等は不明ですが、他のアプリでは同現象は確認できていません。
同じく Electron 製の Discord も問題なしです。

@nathancorvussolis
Copy link
Owner

CorvusSKKの設定ファイル config.xml から、ストアアプリによる読み込みの権限が失われている可能性が考えられるので、CorvusSKKの設定ダイアログでOKボタンを押してみてください。

@htsign
Copy link
Author

htsign commented Dec 27, 2022

ご回答ありがとうございます。
単に設定ダイアログを開いてOKで閉じるだけでよいのでしょうか?
上記実行したあと Slack の再起動、OSの再起動をしましたが改善されませんでした🙇‍♂️

https://www.dropbox.com/s/18gj0d88ukggfqf/config.xml?dl=0
参考になるかは分かりませんが、 config.xml を貼っておきます。

@nathancorvussolis
Copy link
Owner

症状からすると、設定ファイルがIMEから読めていないように見えます。

ストアアプリ上のIMEからファイルを読み込むには下の画像のように「ALL APPLICATION PACKAGES」が付与されている必要があり、CorvusSKKの設定ダイアログでOKか適用ボタンを押すと、この権限を自動的に与えるようになっています。

Untitled

しかし、調べてみると Microsoft Store で配布されている Slack はデスクトップアプリとして動くようで、これは見当違いだったようです。

こちらの環境では Slack 上で使用可能なのを確認できましたので環境依存の問題かもしれません。

あとは、Repairではなく『CorvusSKKをアンインストール → OS再起動 → CorvusSKKをインストール → OS再起動』としてみる、とかでしょうか。

@htsign
Copy link
Author

htsign commented Dec 27, 2022

CorvusSKKをアンインストール → OS再起動 → CorvusSKKをインストール → OS再起動

こちら試してみましたが、改善されませんでした…。

しかしながら、ひとまずこの現象に関してはおま環であることが分かりましたので一旦クローズさせていただこうと思います。
全然解決してはおりませんが、ブラウザで app.slack.com を開けば一応は日本語入力できるためそちらで凌ぐことにします。


追記:
こちらからインストーラを使って導入したら、そちらでは問題なく使用できました。
今後同様の謎トラブルに遭ったら、Microsoft Store 版を避けるというワークアラウンドを取るようにします🙇‍♂️

@htsign htsign closed this as completed Dec 27, 2022
@htsign
Copy link
Author

htsign commented Feb 20, 2023

こちらの現象について、直接的な原因は「AppData\Roaming\CorvusSKK」の実体を別のフォルダ(具体的にはDropbox管理化のフォルダ)に置いておいて、シンボリックリンクにしていたからでした。
config.xml の権限については、確かに「ALL APPLICATION PACKAGES」に対して付与されておらず、手動で付与させてみましたが、それでもダメなようでした。

仕様を正しく把握していないため恐縮ですが、シンボリックリンクを辿ることができないのはストアアプリの制限なんでしょうか?
(サンドボックス化されていそうなのでありうる…ような)

ひとまず reopen させていただきますが、CorvusSKK側での対処が現実的でない場合は close お願いします。

@htsign htsign reopened this Feb 20, 2023
@nathancorvussolis
Copy link
Owner

情報ありがとうございます。

こちらで以下の環境で試してみましたが、IMEが設定ファイルを読めていましたので一応リンクを辿ることは出来ているようです。

  • Windows 10/11
  • DevToys, Slack
  • ジャンクション, シンボリックリンク
  • リンク先「C:\Users<user name>\AppData\Roaming\CorvusSKK2」, 「C:\CorvusSKK」

想像ですが、セキュリティポリシーなど何か権限まわりの設定が標準よりきつくなっていてリンクを辿れないのかもしれません。

@htsign
Copy link
Author

htsign commented Feb 20, 2023

うーん…シンボリックリンクを削除して、リンク元のディレクトリを普通にコピーをした場合は正しく日本語入力できたのですよね…。
物理的に別のディスクにプロファイルの一部を配置していること、Dropboxのディレクトリはその下になっていること (E:\Users\<name>\Dropbox) が影響しているかもしれませんが、それ以外はこれといってセキュリティに関わる設定はしておりません。
AppData は C:\Users\<name> にあります。

私用PCと仕事用PCの N=2 の条件でしか検証できておらず、十分な情報をお出しできないのが心苦しいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants