web-dev-qa-db-ja.com

Xcodeで(コードスニペットを作成するために)ドラッグできません

すべての手順(Appleのビデオを含む)に従ってテキストをドラッグしてxcodeでコードスニペットを作成すると、別のシステム動作が発生します。表示されるのは選択ibeamだけです...ドラッグできません。最終的にはテキストを再度選択するだけです。明らかなApple-ismが欠けていますか?ありがとう

79
Jack Bellis

はい、私は同じ問題に遭遇しました、そしてApple-ismはこの問題の良い言葉のようです:)

それはこのように機能します:

  • スニペットにしたいコードを選択(または強調表示)します
  • 編集:選択したテキストの任意の部分をクリックして押し続けます(ドラッグしないでください)。少しの間(2秒、場合によっては8秒など)
  • 編集:マウスカーソルのアイコンが変わります(El Capitanではありません)。
  • これで、緑の+アイコンが表示されるスニペットライブラリにコードをドラッグできます。編集:El Capitanでは緑色のアイコンは表示されませんが、コードスニペットウィンドウのフレームは細くなります。
146
brainray

これは私にも起こりました。指定されたソリューションは機能しませんでしたが、スニペットを作成する必要がありました。これは回避策ですが、最良のオプションではありませんが、機能します。

  1. Xcodeから、スニペットウィンドウを選択し、選択したままにします。
  2. テキストエディターアプリを開きます。
  3. Xcodeから、スニペットの作成に使用するコードを選択してコピーします。
  4. テキストエディターに貼り付けてから、すべてを選択します。
  5. テキストエディターからXcodeのスニペットウィンドウに通常はドラッグアンドドロップします。

言ったように、最良のオプションではありませんが、機能します。

(Xcode 8.1に関する注記)テキストを選択し、マウスボタンをクリックしたまま3..8秒間維持すると、カーソルが矢印に変わり、D&Dが可能になります。残念ながら機能しませんときどき ...

14
MLBDG

High Sierra 10.13.3とXCode 9では、同じ問題に直面しました。私にとって有効な決定は、最初のシンボルの前の空白スペースでコードを選択し、それをスニペットライブラリにドラッグすることです。

重要:空白スペースからのみドラッグする必要があります(下のスクリーンショットをご覧ください)。それ以外の場合は、コードを再度選択します。

カーソルはドラッグを開始したときにのみ変化するので、混乱しないでください。変化するまで待ってはいけません。

enter image description here

9
joliejuly

Mac OS X 10.11.2(El Capitan)のXcode 7.2でこの問題に遭遇しました。選択部分をクリックして押し続けると、カーソルがIビームからドラッグ用の矢印に変わることはありません。

MLBDGの答えは使用可能な回避策ですが、Xcodeを終了して再起動すると問題が解決することがわかりました。これは誰にとってもうまくいくとは限らないかもしれませんが、問題がある場合は試してみる価値があります。

2
rob mayoff
  1. テキストを強調表示するだけです
  2. スニペットライブラリの下部に表示されるフィルターテキストフィールドにコピーします
  3. テキストを貼り付けます
  4. ここでテキストを選択し、そこからスニペットライブラリにドラッグします
1
Ankita Panchal