ただ奇妙なショートカットを見ましたdconf-editor
。
<Primary><Alt>KP_End
何ですか<Primary>
?
鍵も見ましたAbove-Tab
。私はそれが何を言っているのかを完全に理解しています。しかし、これらのキー名はどこで定義されていますか?
これはXFCEとxfconf-query
。
答え1
<Primary>
一つgtk+
です。
gtk+ 2.24.7
&では、代わりに使用できるプラットフォームに依存しないgtk+ 3.2.1
アクセラレータ修飾子の概念を紹介します。<Primary>
<Control>
アクセラレータとバインディングの
<Primary>
代わりにディスクリプタを使用するための新しいツールがGtk +で提供されています(この記事を書く時点ではGtk + -2.24用Gitにあり、Gtk + - 3.2.0でリリースされました)。<Control>
これにより、アクセラレータがOSXのコマンドやその他のすべての制御にマップされます。1
これに従ってください犯罪:
gtk:プラットフォームに依存しない方法でアクセラレータを指定できます。
<Primary>
X11/Win23 では GDK_CONTROL_MASK で、Quartz では GDK_META_MASK で確認されるアクセラレータ文字列を導入します。
これは(他のアクセラレータと共に)次に定義されています。gtkaccelgroup.c
gtk_accelerator_name (guint accelerator_key,
GdkModifierType accelerator_mods)
{
static const gchar text_release[] = "<Release>";
static const gchar text_primary[] = "<Primary>";
static const gchar text_shift[] = "<Shift>";
static const gchar text_control[] = "<Control>";
static const gchar text_mod1[] = "<Alt>";
static const gchar text_mod2[] = "<Mod2>";
static const gchar text_mod3[] = "<Mod3>";
static const gchar text_mod4[] = "<Mod4>";
static const gchar text_mod5[] = "<Mod5>";
static const gchar text_meta[] = "<Meta>";
static const gchar text_super[] = "<Super>";
static const gchar text_hyper[] = "<Hyper>";
<Above_tab>
ウィンドウマネージャの問題です。
これに従ってください犯罪存在するmetacity
:
アプリケーションウィンドウ間の切り替えに簡単にアクセスできるタスクにしたいと思います。便利で思い出に残るキーバインディングは、Tabキーの上にあるキーです。ただし、そのキーのキー記号はキーボードレイアウト全体で一貫していません。 XKB ジオメトリでキーを計算するコードと、キーを参照するマジックキーシンボル名「Above_Tab」を追加し、Cycle_group のデフォルトバインディングを Below_Tab に切り替えます。
これも見てください犯罪とmutter
ソースファイルmeta-accel-parse.c
そしてmeta-accel-parse.h