JISキー配列の設定はあるのでしょうか?

• 2023/12/10 07:22

今までMuseScore3を使っていましたが、CAPO設定が必要となりMuseScore4を使い始めました。
以前4を使い始めて時間が経っているので、そろそろ安定してきているかなと思い使ってみましたが、
3とはUIが大幅に変更されているので、慣れるのに時間がかかりそうです。
早速ショートカットの定義でつまづきました。
小節の幅を広くしたり狭くしたりする機能(レイアウトストレッチ)ですが、},{ が効かないので、設定ーショートカットでCtrl+},Ctrl{ としてみましたが、どうもMuseScore4側はUSキー配列での認識みたいです。

MuseScore4の設定か何かで、JISキー配列定義にすることは可能でしょうか?

操作環境
Macbook Pro Intel i7
MacOS 13.6.1

MuseScore 4.1.1.232071203
リビジョンe4d1ddf

4になり、使いやすいところもあるのですが、
基本的なところのクオリテイがまだちょっと…

ポップス系の譜面なので、コード表記でAm7をA6d とか訳のわからない表記になってしまうとか、
MuseScore3からのコンパチビリティが甘いところがあります。

もう少しMuseScore3を使った方がいいかなというのが、今の実感です。


コメント

↑は、また別なので、無視していただいて結構です。
コード記号にユーザ定義を使っていますが、互換性でも躓いてます。

Windows かつ JIS配列キーボードですが,{ キーも } キーも効きます.
小節の幅によっては数回のキー入力だと変化が微小で効いていないように見えてしまうので,
20回くらい連打してみてください.

In reply to by knoike

問題の本質がわかりました.
この不具合の本質は「ショートカットキーを定義する UI に不具合がある」です.
つまり,デフォルトのショートカットキーのまま使っている人には不具合が発生しません.
US配列以外のキーボードで,Shift+~のキーを定義すると発生するようです.

GitHub の Issue によると,1年くらい前に問題になっていたようですが,すでに直っているような気がします.私のところでは再現ができません.

もし現在でもショートカットキーの定義で不具合が起きるようであれば,次の回避方法があります.

1.
[Edit] → [Preference] → [Shortcuts] の [Export] ボタンでショートカットキー定義を Export する.ファイル名は,たとえば,keydef.xml などとする.

2.
1 で Export した XMLファイルをテキストエディタなどで開き,もしキー定義が自分の意図とは異なっていたら,それを修正する.

3.
2 で修正したファイルを [Edit] → [Preference] → [Shortcuts] の [Import] ボタンで Import する.

--
情報源:
「[MU4 Issue] Custom shortcuts that use the Shift key and a non-letter character don't work · Issue #14539 · musescore/MuseScore」
https://github.com/musescore/MuseScore/issues/14539

「[MU4 Issue] Mismatch between 'Define keyboard shortcut' input and actual handling of keyboard shortcuts · Issue #16199 · musescore/MuseScore」
https://github.com/musescore/MuseScore/issues/16199

In reply to by knoike

いろいろとありがとうございます。

自分なりに、わかったことは。
・ショートカットキーの定義通りに動く。
・しかし、Macの場合、ショートカットはUSキー配列ベースで定義されてしまうみたいです。

どういうことかというと、
ショートカットの定義では
{
}
で小節の幅を長くしたり、短くしますが

実際にMuseScore4(on Mac)で操作すると、
@
[
キーを押すことにより、インプリメントされてます。

つまり、USキー配列での認識となってしまうのではないかということです。
参考までに、USキー配列とJISキー配列を添付させていただきます。

添付 サイズ
US配列.jpg 253.87 KB
JIS配列.jpg 295.65 KB

In reply to by shiro.oikawa

Export したキー定義ファイルにはどう出力されていますか?
"stretch" で検索すると見つかります.

<SC>
  <key>stretch-</key>
  <seq>{</seq>
</SC>

<SC>
  <key>stretch+</key>
  <seq>}</seq>
</SC>

もし,ここの seqタグのところが {, } になっていない,ということであれば,{, } に書き換えて Import すればよさそうです.

そうではなく,ここの seq タグのところが {, } になっているにもかかわらず意図したとおりに動かない,ということであれば,ここを shiro.oikawaさんの環境での「誤認識キー」に書き換えて Import すればよさそうです.
どっち方向にキーが誤認識されてしまっているのかわからないのですが,
Shift+[

Shift+@
などに書き換えて Import するとどうでしょうか.

In reply to by knoike

ショートカットキーのキー定義ファイルの Export / Import は,
[編集] → [環境設定] の [ショートカット] のところにある [エクスポート] ボタン,[インポート] ボタンでできます.
エクスポートするときのファイル名はなんでもよいのですが,keydef.xml などがよいと私は思います.拡張子は .xml にしておくのが無難です.

In reply to by knoike

> MuseScore4の設定か何かで、JISキー配列定義にすることは可能でしょうか?

根本的なことを答えていませんでした.現状ではできません.
つまり,Ver. 3 のように「キーボードレイアウトを設定によって切り替える」ということができるようになっていません.
そのため,「キー定義ファイルを直にいじる」という回避方法を勧めています.
この回避方法は,テンキー(数字キー)や Fn キーなどが意図どおりに認識されないときなどにも使用できる,応用の効く回避方法です.

In reply to by knoike

ありがとうございます。
>Ver. 3 のように「キーボードレイアウトを設定によって切り替える」
Ver3.x までは、特に意識しなかったのですが…

原因がわかりましたので、感謝します。
少なくとも、上位互換性を持っていただけたらな〜と思ってしまいます。

そのほかにも、Chords_std.xml をカスタマイズして使っていたのが
どうも、エラーになってしまったり、
もうしばらくMuseScore3を使おうかなと思います。

In reply to by shiro.oikawa

キー定義ファイルを書き換えてインポートするだけだと思うのですが,了解しました.
なお,12月中に Ver. 4.2 がリリースされる可能性があるのですが,このあたりは変わっていないだろうと想像しています.

それと,互換性に関しては今後はますます考慮されないことがすでに示唆されていて,下位互換性については,たとえば,Ver. 4 間でもマイナーバージョンが異なる .mscz ファイルが読めなくなる可能性(互換性が考慮されない可能性)がすでに明言されてしまっています.
上位互換性についても,あやしいと思ったほうがよいような気が個人的にはしています.
昔とは開発運営陣が変わってしまっていて,現在の開発運営陣はやっていることがぐだぐだだと私は感じています.

「今後,マイナーバージョンが異なる Ver. 4 の .mscz ファイル間で互換性がなくなる可能性があります.」
https://musescore.org/ja/node/355600

余談になりますが,Ver. 3 を非公式に日々着々とメンテし続けている方々がいらっしゃって,それは「MuseScore 3 Evolution(非公式 3.7.0)」と呼ばれています.
もしご興味ありましたら,こちらもどうぞ.

「非公式 MuseScore 3.7.0 のテスト用実行ファイルのダウンロード場所が変わりました」
https://musescore.org/ja/node/346037

まだ解決していない質問がありますか? 質問を投稿するにはまずログインしてください