Bulundu [İstek] Ctrl +v Chat Link Vs. Yapıştırma Açma

  • Konuyu açan Konuyu açan TipsizFakir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 178
Konu sahibinin aradığı materyalleri bulduğu için "Bulundu" öneki eklenmiştir. Eğer aynı materyalleri arıyorsanız yorumlara bakabilirsiniz. İstediğiniz materyallere bu konuda bulamadıysanız yeni konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

TipsizFakir

GANIRTIRIM
Üye
Mesaj
93
Çözümler
4
Beğeni
19
Puan
444
Ticaret Puanı
0
elinde stabil şekilde çalışan varsa paylaşabilir mi rica etsem.


ctrlv2.webp
 
Çözüm
@mbutun77 Kardeşim vermiş oldugun cpp için teşekkür ederim ama dediğim gibi yine bunda da problem çıkti bunun çözümü şu şekilde
Vermiş olduğun cpp de diyor ki
PythonApplicationModule.cpp:
Genişlet Daralt Kopyala
PythonApplicationModule.cpp
aç

PyObject*chatGetLinkFromHyperlink(PyObject * poSelf, PyObject * poArgs)
Arat
Bunu bul içerisin
arat
return Py_BuildValue("s", "");
Ama bu belirtilen kodlar.

PythonChatModule.cpp içerisinde
Yok o yüzden çözümü sunuyorum eklemek isteyen olursa

Bu kodları bu cpp içerisine eklesin
PythonChatModule.cpp

PythonChatModule.cpp:
Genişlet Daralt Kopyala
Arat kod :

PyObject *chatGetLinkFromHyperlink(PyObject * poSelf, PyObject * poArgs)

İçerisinde bunu bul kod:
    return Py_BuildValue("s", "");

Bulunan kodun üstüne ekle kaydet

ifdef LINK_IN_CHAT
    else if (0 ==...
CTRL+V ÇALIŞTIRMAK İÇİN BUNU YAPMAN LAZIM

Eterlib/IME.cpp açılır,

C++:
Genişlet Daralt Kopyala
m_bEnablePaste = false;
değiştir
C++:
Genişlet Daralt Kopyala
m_bEnablePaste = true;
arat
C++:
Genişlet Daralt Kopyala
if (!__IsWritable(c))
        return;
değiştir
C++:
Genişlet Daralt Kopyala
if (c == 0x16)
        return;
arat
C++:
Genişlet Daralt Kopyala
    HANDLE handle = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(handle);
değiştir
C++:
Genişlet Daralt Kopyala
    HANDLE handle = GetClipboardData(CF_TEXT);
    if (!handle)
        return;
    char * buffer = (char*)GlobalLock(handle);
    if (!buffer)
        return;
ui.py açılır ---- arat
Python:
Genişlet Daralt Kopyala
def OnKeyDown(self, key):
Python:
Genişlet Daralt Kopyala
        if app.DIK_V == key:
            if app.IsPressed(app.DIK_LCONTROL):
                ime.PasteTextFromClipBoard()
ekle.(bu kod sizde ekli olabilir. dikkat edin 2 kere ekleme yapmayın.)


Yukarıyı ekledikten sonra alttaki verdiğim anlatımı uygularsan chat link sistemi sorunsuz çalışıcaktır

Linkleri görebilmek için giriş yap veya kayıt ol.
 
CTRL+V ÇALIŞTIRMAK İÇİN BUNU YAPMAN LAZIM

Eterlib/IME.cpp açılır,

C++:
Genişlet Daralt Kopyala
m_bEnablePaste = false;
değiştir
C++:
Genişlet Daralt Kopyala
m_bEnablePaste = true;
arat
C++:
Genişlet Daralt Kopyala
if (!__IsWritable(c))
        return;
değiştir
C++:
Genişlet Daralt Kopyala
if (c == 0x16)
        return;
arat
C++:
Genişlet Daralt Kopyala
    HANDLE handle = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(handle);
değiştir
C++:
Genişlet Daralt Kopyala
    HANDLE handle = GetClipboardData(CF_TEXT);
    if (!handle)
        return;
    char * buffer = (char*)GlobalLock(handle);
    if (!buffer)
        return;
ui.py açılır ---- arat
Python:
Genişlet Daralt Kopyala
def OnKeyDown(self, key):
Python:
Genişlet Daralt Kopyala
        if app.DIK_V == key:
            if app.IsPressed(app.DIK_LCONTROL):
                ime.PasteTextFromClipBoard()
ekle.(bu kod sizde ekli olabilir. dikkat edin 2 kere ekleme yapmayın.)


Yukarıyı ekledikten sonra alttaki verdiğim anlatımı uygularsan chat link sistemi sorunsuz çalışıcaktır

Linkleri görebilmek için giriş yap veya kayıt ol.
Teşekkür ederim dostum da stabil olarak çalışmıyor bu bazı fonksiyonları eksik örneğin görselde belirttiğim gibi uyarı vermesi vs.
 
@mbutun77 Kardeşim vermiş oldugun cpp için teşekkür ederim ama dediğim gibi yine bunda da problem çıkti bunun çözümü şu şekilde
Vermiş olduğun cpp de diyor ki
PythonApplicationModule.cpp:
Genişlet Daralt Kopyala
PythonApplicationModule.cpp
aç

PyObject*chatGetLinkFromHyperlink(PyObject * poSelf, PyObject * poArgs)
Arat
Bunu bul içerisin
arat
return Py_BuildValue("s", "");
Ama bu belirtilen kodlar.

PythonChatModule.cpp içerisinde
Yok o yüzden çözümü sunuyorum eklemek isteyen olursa

Bu kodları bu cpp içerisine eklesin
PythonChatModule.cpp

PythonChatModule.cpp:
Genişlet Daralt Kopyala
Arat kod :

PyObject *chatGetLinkFromHyperlink(PyObject * poSelf, PyObject * poArgs)

İçerisinde bunu bul kod:
    return Py_BuildValue("s", "");

Bulunan kodun üstüne ekle kaydet

ifdef LINK_IN_CHAT
    else if (0 == results[0].compare("link"))
    {
        char buf[1024] = { 0 };
        snprintf(buf, sizeof(buf), "|cffc9c0f1|H|h%s|h|r", results[1].c_str());
        return Py_BuildValue("s", buf);
    }
#endif
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst