Loading...

SwiftUIでコマンドキーなしのショートカットを設定する方法

勝手に⌘が追加される

SwiftUIではボタンに以下のようにモディファイアーをつけることで簡単にショートカットを設定する事ができます。

.keyboardShortcut("1")


ただ、上記のモディファイアでは勝手に⌘キーが追加されて「⌘+1」というショートカットになってしまいます。

Macアプリでテンキーだけで操作できるようにしたいときなどは⌘なしのショートカットを設定したいです。


方法

以下のように記述すると単一キーのショートカットを設定できます。

.keyboardShortcut("1", modifiers: [])

本来はshiftやcontrolを追加して「command+shift+v」のようなショートカットを設定するためのメソッドです。

追加のキーとして空の配列を渡してやると「追加キーなし」として単一キーのショートカットを設定できます。

SwiftUI 5026804714594869399
ホーム item