2026-10-30

OpenBSD/amd64 8.0のLibreOffice Calcではショートカットキー「Shift-Ctrl-;」が機能しない

Let's note CF-SV8RDCVSにOpenBSD/amd64 8.0をインストールし、cwmを利用しています。cwmだけだと寂しいので、tint2、jgmenu、rofi、conkyなどを追加しました。日本語変換は、Fcitx-Anthyです。このような環境でLibreOffice Calcを使うと、Windows11のCalcでショートカットキー「Shift-Ctrl-;」に反応しないことに気づきました。このショートカットは、セルに現在時刻をいれるものなのですが、セルを挿入するためのウィンドウが開いてしまいます。

 

ネットを検索して情報を探してみると「Calc - 現在の日付のショートカットキーの問題 - 解決済み」が見つかりました。そこでは解決策として、つぎのように記されています。

そこで、ショートカットキー Shift+Ctrl+: を追加したところ、期待通りに動作するようになりました。ツール > カスタマイズ > キーボード (「Calc」を選択) を開き、Shift+Ctrl+; まで移動します。Shift+Ctrl+; に「現在時刻の挿入」が割り当てられているはずです。Shift+Ctrl+: でも同様に設定してください。Shift+Ctrl+: を選択し、「機能」>「割り当て」で「現在時刻の挿入」を選択します。  

 

この解決策を試してみたのですが、うまくいきませんでした。何とか解決したいと考えてみると、上述した解決策が想定しているキーボードレイアウトと、私が使っているキーボードレイアウトが違うのが原因ではないかと閃きました。どういうことかと言うと、上述した解決策では、英語キーボードのように「;」と「:」が同一キーに割り当てられており、シフトキーで切り替える環境なのでしょう。一方で私は日本語キーボードですから「;」と同一キーにありシフトキーで切り替えるのは「+」です。

 

要するに、Calcのショートカットキー「Shift-Ctrl-;」というのが「Ctrl」+「Shift-;」 として解釈されたのだと思います。英語キーボードでは、「Shift-;」とは「:」です。しかし日本語キーボードでは、「Shift-;」とは「+」なのです。だから上述を解決策「Shift+Ctrl+: でも同様に設定してください」を「Shift+Ctrl++ でも同様に設定してください」と読み替える必要があるのです。この設定を追加したら、無事に解決しました。

0 件のコメント:

コメントを投稿