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


80

すべての指示(アップルのビデオを含む)に従ってテキストをドラッグしてxcodeでコードスニペットを作成すると、システムの動作が異なります。表示されるのは選択したibeamだけです...ドラッグできません。もう一度テキストを選択するだけです。私はいくつかの明らかなApple主義を見逃していますか?ありがとう


Xcode 8でこの問題が発生しますが、Xcode 9は機能します
onmyway133 2017

回答:


147

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

これは次のように機能します。

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

3
これらの指示に従うと、成功するよりも失敗することがよくあります。テキストをドラッグアンドドロップするのがいかに難しいかわかりません。また、コードスニペットを作成するためのユーザーインターフェイスが大幅に改善される可能性があります。これは、コードスニペットを管理するための非常に厄介な方法です。
エリックB

1
トラックパッドを使用する場合は、手順2と3の代わりに3本指のドラッグジェスチャ(support.apple.com/en-us/HT204609)を使用できます
flochtililoch 2015

4
10.11 ElCapitanと7.2Xcodeを実行しているForceTouchトラックパッドを搭載したMacbookでは、テキストを選択し、クリックして押したまま、スニペットライブラリにドラッグするというソリューションは機能しますが、次の注意点があります。右側の空白部分をクリックする必要があります。選択範囲内のテキスト。長押ししてもカーソルは変わりません。3まで数えてからドラッグします。空白部分を頻繁にクリックすることを忘れていますが、かなり信頼できます;)
Dribbler 2016年

1
私の問題は、私が十分に長く待っていなかったということでした。通常の2秒ではなく、カーソルが変わるまでに8秒ほどかかりました。
クリスギャレット

4
xcode 8 / macos sierraでは、アクティブ化するのに10秒かかります!カーソルが「Iビーム」から通常の矢印カーソルに変わります。WTF、これは確かにAppleがこれまでに夢見た中で最も隠されたUIインタラクションであるに違いありません。「スニペットを作成」ボタンを作成して、コードを貼り付けてみませんか?
mpoisot 2016

14

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

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

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

(Xcode 8.1に関する注意)テキストを選択し、マウスボタンを3..8秒間クリックしたままにすると、カーソルが矢印に変わり、D&Dが可能になる場合があります。残念それだけで動作します時々 ...


1
MLさん、もしあなたがWindowsユーザーなら、あなたのコメントにもかかわらず、問題は次のようなものだと思います。上記の説明が少し欠けているからです。ドラッグテクニックでは、ドラッグアンドドロップのための完全にルーチンで期待される(!)Macメソッドであると言われている必要があります:1)テキストを選択(強調表示)し、2)ドラッグを見越してクリックした後、実際にマウスを動かしてドラッグする前に、約1/4秒待ちます。ディスプレイはフィードバックの手がかりを与えると思います。Windowsでは、その1/4秒の遅延を実行することに依存していません。報告してください。ありがとう
ジャックベリス

1
ジャック、私はMacユーザーです。Appleによってまだ修正されていないバグがある可能性があります。一部のユーザー(私を含む)は、システムで問題なく「ドラッグアンドドロップ」を使用できます。ただし、特にXcode内では、「テキストを選択し、カーソルが矢印に変わるまで待つなど」でも、ドラッグアンドドロップが機能しない場合があります。したがって、私が言ったように、この回避策は最善の選択肢ではなく、このバグが修正されるまで機能すると信じています。
MLBDG 2015

2つ目のアプリを使用することが、私にとって有効な唯一の方法でした。なぜボタンがないのかApple?ショートカットかもしれませんが、ドラッグアンドドロップ...必要ありません。
WCByrne 2017年

9

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

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

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

ここに画像の説明を入力してください


2

Mac OS X 10.11.2(El Capitan)のXcode7.2でこの問題が発生しました。選択範囲をクリックしたままにすると、カーソルがIビームからドラッグ用の矢印に変わることはありません。

MLBDGの答えは使用可能な回避策ですが、Xcodeを終了して再起動すると問題が解決することがわかりました。これはすべての人に役立つとは限りませんが、問題が発生した場合は試してみる価値があります。


1
  1. テキストを強調表示するだけです
  2. スニペットライブラリの下部に表示されるフィルタテキストフィールドにコピーします
  3. テキストを貼り付けます
  4. テキストを選択し、そこからスニペットライブラリにドラッグします
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.