1

Web アプリケーションのテキスト領域と入力用に、コード補完スタイルのテキスト拡張機能を構築しています。Mac OS X で実行されているブラウザーの補完提案を呼び出すための安全なキーボード ショートカットを作成しようとしています。

私はいくつかの潜在的な候補を除外しました:

  • Command+ Space- Spotlight 検索フィールドを有効にします
  • Control+ Space- Firefox でコンテキスト メニューを有効にします
  • Esc- Firefox でバックグラウンドの XMLHttpRequests をキャンセルします。

それはOption+を残しSpaceます。がUbiquityなどのツールと競合する可能性があることは承知していますが、視聴者が使用することは想定していません。

Option+Space で見逃した可能性のある競合はありますか? または、キーボード ショートカットのより良いアイデアはありますか? また、その理由はありますか?

4

5 に答える 5

1

多くのMacOSXアプリは、Option+Escを使用してコードの補完やコードのヒントを実行します。

于 2009-02-09T19:04:50.010 に答える
0

私が覚えているように、Visual StudioとTextMateはどちらも、タブを使用してコードを完成させます。Visual Studioでは、入力を開始するとインテリセンスメニューがポップアップし、タブが選択の確認として機能します。

TextMateでは、コマンドの一部の入力を開始し、Tabキーを押して、そのコマンドに関連付けられている「バンドル」をアクティブにします。関連するバンドルは通常、コードスニペットを生成し、入力時にスニペットの動的な部分を入力します。

考えてみると、ほとんどのコマンドラインはこのように機能し、数文字を入力した後にタブを押すとファイル名とパスが自動入力されます。

編集: Webインターフェイスでフィールドを切り替えるにはタブが必要だと言いますが、テキストフィールドでキーボードイベントをインターセプトして、マクロの入力が開始されているかどうかを確認することをお勧めします。ある場合は、falseを返すことでキーをオートコンプリートして飲み込みます。そうでない場合は、単にコマンドをバブルスルーさせます。

于 2009-02-09T07:26:17.257 に答える
0

これらのアイデアについて、デザイン チームと話し合いました。そのうちの 1 人がControl+の使用を提案しましEnterたが、これを採用することにしました。これにより、単一の入力フィールドのみを含むフォームが Firefox で自動的に送信されますが、イベントによって引き起こされるデフォルトのアクションを防止することでこれに対処しています。

于 2009-02-24T10:36:10.870 に答える
0

ある種のタブ ショートカットは、最良かつ最も直感的なアプローチのように思えます。ユーザーは、'type-tab-type-tab' ワークフローに慣れている必要があります。省略可能にしたい場合は、モディファイアと組み合わせることができます。

于 2009-02-09T15:46:14.993 に答える
-1

CommandSpotlight コマンドを+ Shift+に再割り当てしましたSpace。これは、Prefences.App を介して簡単に実行できます。

于 2009-02-09T15:36:22.087 に答える